@@ -14,14 +14,14 @@ import (
14
14
"github.com/stretchr/testify/assert"
15
15
)
16
16
17
- func testCreateBranch (t * testing.T , session * TestSession , user , repo , oldRefName , newBranchName string , expectedStatus int ) string {
17
+ func testCreateBranch (t * testing.T , session * TestSession , user , repo , oldRefSubURL , newBranchName string , expectedStatus int ) string {
18
18
var csrf string
19
19
if expectedStatus == http .StatusNotFound {
20
- csrf = GetCSRF (t , session , path .Join (user , repo , "src/master" ))
20
+ csrf = GetCSRF (t , session , path .Join (user , repo , "src/branch/ master" ))
21
21
} else {
22
- csrf = GetCSRF (t , session , path .Join (user , repo , "src" , oldRefName ))
22
+ csrf = GetCSRF (t , session , path .Join (user , repo , "src" , oldRefSubURL ))
23
23
}
24
- req := NewRequestWithValues (t , "POST" , path .Join (user , repo , "branches/_new" , oldRefName ), map [string ]string {
24
+ req := NewRequestWithValues (t , "POST" , path .Join (user , repo , "branches/_new" , oldRefSubURL ), map [string ]string {
25
25
"_csrf" : csrf ,
26
26
"new_branch_name" : newBranchName ,
27
27
})
@@ -34,72 +34,72 @@ func testCreateBranch(t *testing.T, session *TestSession, user, repo, oldRefName
34
34
35
35
func TestCreateBranch (t * testing.T ) {
36
36
tests := []struct {
37
- OldBranchOrCommit string
38
- NewBranch string
39
- CreateRelease string
40
- FlashMessage string
41
- ExpectedStatus int
37
+ OldRefSubURL string
38
+ NewBranch string
39
+ CreateRelease string
40
+ FlashMessage string
41
+ ExpectedStatus int
42
42
}{
43
43
{
44
- OldBranchOrCommit : " master" ,
45
- NewBranch : "feature/test1" ,
46
- ExpectedStatus : http .StatusFound ,
47
- FlashMessage : i18n .Tr ("en" , "repo.branch.create_success" , "feature/test1" ),
44
+ OldRefSubURL : "branch/ master" ,
45
+ NewBranch : "feature/test1" ,
46
+ ExpectedStatus : http .StatusFound ,
47
+ FlashMessage : i18n .Tr ("en" , "repo.branch.create_success" , "feature/test1" ),
48
48
},
49
49
{
50
- OldBranchOrCommit : " master" ,
51
- NewBranch : "" ,
52
- ExpectedStatus : http .StatusFound ,
53
- FlashMessage : i18n .Tr ("en" , "form.NewBranchName" ) + i18n .Tr ("en" , "form.require_error" ),
50
+ OldRefSubURL : "branch/ master" ,
51
+ NewBranch : "" ,
52
+ ExpectedStatus : http .StatusFound ,
53
+ FlashMessage : i18n .Tr ("en" , "form.NewBranchName" ) + i18n .Tr ("en" , "form.require_error" ),
54
54
},
55
55
{
56
- OldBranchOrCommit : " master" ,
57
- NewBranch : "feature=test1" ,
58
- ExpectedStatus : http .StatusFound ,
59
- FlashMessage : i18n .Tr ("en" , "form.NewBranchName" ) + i18n .Tr ("en" , "form.git_ref_name_error" ),
56
+ OldRefSubURL : "branch/ master" ,
57
+ NewBranch : "feature=test1" ,
58
+ ExpectedStatus : http .StatusFound ,
59
+ FlashMessage : i18n .Tr ("en" , "form.NewBranchName" ) + i18n .Tr ("en" , "form.git_ref_name_error" ),
60
60
},
61
61
{
62
- OldBranchOrCommit : " master" ,
63
- NewBranch : strings .Repeat ("b" , 101 ),
64
- ExpectedStatus : http .StatusFound ,
65
- FlashMessage : i18n .Tr ("en" , "form.NewBranchName" ) + i18n .Tr ("en" , "form.max_size_error" , "100" ),
62
+ OldRefSubURL : "branch/ master" ,
63
+ NewBranch : strings .Repeat ("b" , 101 ),
64
+ ExpectedStatus : http .StatusFound ,
65
+ FlashMessage : i18n .Tr ("en" , "form.NewBranchName" ) + i18n .Tr ("en" , "form.max_size_error" , "100" ),
66
66
},
67
67
{
68
- OldBranchOrCommit : " master" ,
69
- NewBranch : "master" ,
70
- ExpectedStatus : http .StatusFound ,
71
- FlashMessage : i18n .Tr ("en" , "repo.branch.branch_already_exists" , "master" ),
68
+ OldRefSubURL : "branch/ master" ,
69
+ NewBranch : "master" ,
70
+ ExpectedStatus : http .StatusFound ,
71
+ FlashMessage : i18n .Tr ("en" , "repo.branch.branch_already_exists" , "master" ),
72
72
},
73
73
{
74
- OldBranchOrCommit : " master" ,
75
- NewBranch : "master/test" ,
76
- ExpectedStatus : http .StatusFound ,
77
- FlashMessage : i18n .Tr ("en" , "repo.branch.branch_name_conflict" , "master/test" , "master" ),
74
+ OldRefSubURL : "branch/ master" ,
75
+ NewBranch : "master/test" ,
76
+ ExpectedStatus : http .StatusFound ,
77
+ FlashMessage : i18n .Tr ("en" , "repo.branch.branch_name_conflict" , "master/test" , "master" ),
78
78
},
79
79
{
80
- OldBranchOrCommit : " acd1d892867872cb47f3993468605b8aa59aa2e0" ,
81
- NewBranch : "feature/test2" ,
82
- ExpectedStatus : http .StatusNotFound ,
80
+ OldRefSubURL : "commit/ acd1d892867872cb47f3993468605b8aa59aa2e0" ,
81
+ NewBranch : "feature/test2" ,
82
+ ExpectedStatus : http .StatusNotFound ,
83
83
},
84
84
{
85
- OldBranchOrCommit : " 65f1bf27bc3bf70f64657658635e66094edbcb4d" ,
86
- NewBranch : "feature/test3" ,
87
- ExpectedStatus : http .StatusFound ,
88
- FlashMessage : i18n .Tr ("en" , "repo.branch.create_success" , "feature/test3" ),
85
+ OldRefSubURL : "commit/ 65f1bf27bc3bf70f64657658635e66094edbcb4d" ,
86
+ NewBranch : "feature/test3" ,
87
+ ExpectedStatus : http .StatusFound ,
88
+ FlashMessage : i18n .Tr ("en" , "repo.branch.create_success" , "feature/test3" ),
89
89
},
90
90
{
91
- OldBranchOrCommit : " master" ,
92
- NewBranch : "v1.0.0" ,
93
- CreateRelease : "v1.0.0" ,
94
- ExpectedStatus : http .StatusFound ,
95
- FlashMessage : i18n .Tr ("en" , "repo.branch.tag_collision" , "v1.0.0" ),
91
+ OldRefSubURL : "branch/ master" ,
92
+ NewBranch : "v1.0.0" ,
93
+ CreateRelease : "v1.0.0" ,
94
+ ExpectedStatus : http .StatusFound ,
95
+ FlashMessage : i18n .Tr ("en" , "repo.branch.tag_collision" , "v1.0.0" ),
96
96
},
97
97
{
98
- OldBranchOrCommit : " v1.0.0" ,
99
- NewBranch : "feature/test4" ,
100
- CreateRelease : "v1.0.0" ,
101
- ExpectedStatus : http .StatusFound ,
102
- FlashMessage : i18n .Tr ("en" , "repo.branch.create_success" , "feature/test4" ),
98
+ OldRefSubURL : "tag/ v1.0.0" ,
99
+ NewBranch : "feature/test4" ,
100
+ CreateRelease : "v1.0.0" ,
101
+ ExpectedStatus : http .StatusFound ,
102
+ FlashMessage : i18n .Tr ("en" , "repo.branch.create_success" , "feature/test4" ),
103
103
},
104
104
}
105
105
for _ , test := range tests {
@@ -108,7 +108,7 @@ func TestCreateBranch(t *testing.T) {
108
108
if test .CreateRelease != "" {
109
109
createNewRelease (t , session , "/user2/repo1" , test .CreateRelease , test .CreateRelease , false , false )
110
110
}
111
- redirectURL := testCreateBranch (t , session , "user2" , "repo1" , test .OldBranchOrCommit , test .NewBranch , test .ExpectedStatus )
111
+ redirectURL := testCreateBranch (t , session , "user2" , "repo1" , test .OldRefSubURL , test .NewBranch , test .ExpectedStatus )
112
112
if test .ExpectedStatus == http .StatusFound {
113
113
req := NewRequest (t , "GET" , redirectURL )
114
114
resp := session .MakeRequest (t , req , http .StatusOK )
@@ -124,7 +124,7 @@ func TestCreateBranch(t *testing.T) {
124
124
func TestCreateBranchInvalidCSRF (t * testing.T ) {
125
125
prepareTestEnv (t )
126
126
session := loginUser (t , "user2" )
127
- req := NewRequestWithValues (t , "POST" , "user2/repo1/branches/_new/master" , map [string ]string {
127
+ req := NewRequestWithValues (t , "POST" , "user2/repo1/branches/_new/branch/ master" , map [string ]string {
128
128
"_csrf" : "fake_csrf" ,
129
129
"new_branch_name" : "test" ,
130
130
})
0 commit comments