1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- // Copyright 2019 The Gitea Authors. All rights reserved.
- // Use of this source code is governed by a MIT-style
- // license that can be found in the LICENSE file.
-
- package action
-
- import (
- "path/filepath"
- "strings"
- "testing"
-
- "code.gitea.io/gitea/models"
- "github.com/stretchr/testify/assert"
- )
-
- func TestMain(m *testing.M) {
- models.MainTest(m, filepath.Join("..", "..", ".."))
- }
-
- func TestRenameRepoAction(t *testing.T) {
- assert.NoError(t, models.PrepareTestDatabase())
-
- user := models.AssertExistsAndLoadBean(t, &models.User{ID: 2}).(*models.User)
- repo := models.AssertExistsAndLoadBean(t, &models.Repository{OwnerID: user.ID}).(*models.Repository)
- repo.Owner = user
-
- oldRepoName := repo.Name
- const newRepoName = "newRepoName"
- repo.Name = newRepoName
- repo.LowerName = strings.ToLower(newRepoName)
-
- actionBean := &models.Action{
- OpType: models.ActionRenameRepo,
- ActUserID: user.ID,
- ActUser: user,
- RepoID: repo.ID,
- Repo: repo,
- IsPrivate: repo.IsPrivate,
- Content: oldRepoName,
- }
- models.AssertNotExistsBean(t, actionBean)
-
- NewNotifier().NotifyRenameRepository(user, repo, oldRepoName)
-
- models.AssertExistsAndLoadBean(t, actionBean)
- models.CheckConsistencyFor(t, &models.Action{})
- }
|