Skip to content

Commit 2c2a7c5

Browse files
committed
Add rename test
1 parent 8739ebe commit 2c2a7c5

File tree

1 file changed

+49
-0
lines changed

1 file changed

+49
-0
lines changed
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
package files
2+
3+
import (
4+
"code.gitea.io/gitea/models/unittest"
5+
"code.gitea.io/gitea/modules/lfs"
6+
"code.gitea.io/gitea/services/contexttest"
7+
"github.com/stretchr/testify/assert"
8+
"testing"
9+
)
10+
11+
func TestUpdateRename(t *testing.T) {
12+
unittest.PrepareTestEnv(t)
13+
ctx, _ := contexttest.MockContext(t, "user2/repo1")
14+
contexttest.LoadRepo(t, ctx, 1)
15+
contexttest.LoadRepoCommit(t, ctx)
16+
contexttest.LoadUser(t, ctx, 2)
17+
contexttest.LoadGitRepo(t, ctx)
18+
defer ctx.Repo.GitRepo.Close()
19+
20+
repo := ctx.Repo.Repository
21+
branch := repo.DefaultBranch
22+
23+
temp, _ := NewTemporaryUploadRepository(repo)
24+
_ = temp.Clone(ctx, branch, true)
25+
_ = temp.SetDefaultIndex(ctx)
26+
27+
filesBeforeRename, _ := temp.LsFiles(ctx, "README.txt", "README.md")
28+
assert.Equal(t, []string{"README.md", ""}, filesBeforeRename)
29+
30+
file := &ChangeRepoFile{
31+
Operation: "rename",
32+
FromTreePath: "README.md",
33+
TreePath: "README.txt",
34+
ContentReader: nil,
35+
SHA: "",
36+
Options: &RepoFileOptions{
37+
fromTreePath: "README.md",
38+
treePath: "README.txt",
39+
executable: false,
40+
},
41+
}
42+
contentStore := lfs.NewContentStore()
43+
44+
err := CreateOrUpdateFile(ctx, temp, file, contentStore, 1, true)
45+
assert.NoError(t, err)
46+
47+
filesAfterRename, _ := temp.LsFiles(ctx, "README.txt", "README.md")
48+
assert.Equal(t, []string{"README.txt", ""}, filesAfterRename)
49+
}

0 commit comments

Comments
 (0)