@@ -34,13 +34,13 @@ func getChangeFilesOptions() *api.ChangeFilesOptions {
34
34
NewBranchName : "master" ,
35
35
Message : "My update of new/file.txt" ,
36
36
Author : api.Identity {
37
- Name : "John Doe" ,
38
-
39
- },
40
- Committer : api.Identity {
41
37
Name : "Anne Doe" ,
42
38
43
39
},
40
+ Committer : api.Identity {
41
+ Name : "John Doe" ,
42
+
43
+ },
44
44
},
45
45
Files : []* api.ChangeFileOperation {
46
46
{
@@ -60,7 +60,7 @@ func getChangeFilesOptions() *api.ChangeFilesOptions {
60
60
}
61
61
}
62
62
63
- func TestAPIUChangeFiles (t * testing.T ) {
63
+ func TestAPIChangeFiles (t * testing.T ) {
64
64
onGiteaRun (t , func (t * testing.T , u * url.URL ) {
65
65
user2 := unittest .AssertExistsAndLoadBean (t , & user_model.User {ID : 2 }) // owner of the repo1 & repo16
66
66
user3 := unittest .AssertExistsAndLoadBean (t , & user_model.User {ID : 3 }) // owner of the repo3, is an org
@@ -95,7 +95,7 @@ func TestAPIUChangeFiles(t *testing.T) {
95
95
changeFilesOptions .Files [2 ].Path = deleteTreePath
96
96
url := fmt .Sprintf ("/api/v1/repos/%s/%s/contents?token=%s" , user2 .Name , repo1 .Name , token2 )
97
97
req := NewRequestWithJSON (t , "POST" , url , & changeFilesOptions )
98
- resp := MakeRequest (t , req , http .StatusOK )
98
+ resp := MakeRequest (t , req , http .StatusCreated )
99
99
gitRepo , _ := git .OpenRepository (stdCtx .Background (), repo1 .RepoPath ())
100
100
commitID , _ := gitRepo .GetBranchCommitID (changeFilesOptions .NewBranchName )
101
101
createLasCommit , _ := gitRepo .GetCommitByPath (createTreePath )
@@ -111,17 +111,14 @@ func TestAPIUChangeFiles(t *testing.T) {
111
111
assert .EqualValues (t , expectedCreateFileResponse .Commit .HTMLURL , fileResponse [0 ].Commit .HTMLURL )
112
112
assert .EqualValues (t , expectedCreateFileResponse .Commit .Author .Email , fileResponse [0 ].Commit .Author .Email )
113
113
assert .EqualValues (t , expectedCreateFileResponse .Commit .Author .Name , fileResponse [0 ].Commit .Author .Name )
114
- assert .EqualValues (t , expectedCreateFileResponse .Commit .Author .Date , fileResponse [0 ].Commit .Author .Date )
115
114
assert .EqualValues (t , expectedCreateFileResponse .Commit .Committer .Email , fileResponse [0 ].Commit .Committer .Email )
116
115
assert .EqualValues (t , expectedCreateFileResponse .Commit .Committer .Name , fileResponse [0 ].Commit .Committer .Name )
117
- assert .EqualValues (t , expectedCreateFileResponse .Commit .Committer .Date , fileResponse [0 ].Commit .Committer .Date )
118
-
119
116
// test update file
120
117
assert .EqualValues (t , expectedUpdateFileResponse .Content , fileResponse [1 ].Content )
121
118
assert .EqualValues (t , expectedUpdateFileResponse .Commit .SHA , fileResponse [1 ].Commit .SHA )
122
119
assert .EqualValues (t , expectedUpdateFileResponse .Commit .HTMLURL , fileResponse [1 ].Commit .HTMLURL )
123
- assert .EqualValues (t , expectedUpdateFileResponse .Commit .Author .Email , fileResponse [1 ].Commit .Author .Email )
124
- assert .EqualValues (t , expectedUpdateFileResponse .Commit .Author .Name , fileResponse [1 ].Commit .Author .Name )
120
+ assert .EqualValues (t , expectedUpdateFileResponse .Commit .Committer .Email , fileResponse [1 ].Commit .Author .Email )
121
+ assert .EqualValues (t , expectedUpdateFileResponse .Commit .Committer .Name , fileResponse [1 ].Commit .Author .Name )
125
122
126
123
// test delete file
127
124
assert .NotNil (t , fileResponse [2 ])
@@ -145,7 +142,7 @@ func TestAPIUChangeFiles(t *testing.T) {
145
142
createFile (user2 , repo1 , deleteTreePath )
146
143
url := fmt .Sprintf ("/api/v1/repos/%s/%s/contents?token=%s" , user2 .Name , repo1 .Name , token2 )
147
144
req := NewRequestWithJSON (t , "POST" , url , & changeFilesOptions )
148
- resp := MakeRequest (t , req , http .StatusOK )
145
+ resp := MakeRequest (t , req , http .StatusCreated )
149
146
var fileResponse []api.FileResponse
150
147
DecodeJSON (t , resp , & fileResponse )
151
148
expectedCreateSHA := "a635aa942442ddfdba07468cf9661c08fbdf0ebf"
@@ -176,7 +173,7 @@ func TestAPIUChangeFiles(t *testing.T) {
176
173
changeFilesOptions .Files [0 ].FromPath = updateTreePath
177
174
changeFilesOptions .Files [0 ].Path = "rename/" + updateTreePath
178
175
req = NewRequestWithJSON (t , "POST" , url , & changeFilesOptions )
179
- resp = MakeRequest (t , req , http .StatusOK )
176
+ resp = MakeRequest (t , req , http .StatusCreated )
180
177
DecodeJSON (t , resp , & fileResponse )
181
178
expectedUpdateSHA = "08bd14b2e2852529157324de9c226b3364e76136"
182
179
expectedUpdateHTMLURL = fmt .Sprintf (setting .AppURL + "user2/repo1/src/branch/master/rename/update/file%d.txt" , fileID )
@@ -193,12 +190,15 @@ func TestAPIUChangeFiles(t *testing.T) {
193
190
createTreePath = fmt .Sprintf ("new/file%d.txt" , fileID )
194
191
updateTreePath = fmt .Sprintf ("update/file%d.txt" , fileID )
195
192
deleteTreePath = fmt .Sprintf ("delete/file%d.txt" , fileID )
193
+ changeFilesOptions .Files [0 ].Path = createTreePath
194
+ changeFilesOptions .Files [1 ].Path = updateTreePath
195
+ changeFilesOptions .Files [2 ].Path = deleteTreePath
196
196
createFile (user2 , repo1 , updateTreePath )
197
197
createFile (user2 , repo1 , deleteTreePath )
198
198
req = NewRequestWithJSON (t , "POST" , url , & changeFilesOptions )
199
- resp = MakeRequest (t , req , http .StatusOK )
199
+ resp = MakeRequest (t , req , http .StatusCreated )
200
200
DecodeJSON (t , resp , & fileResponse )
201
- expectedMessage := fmt .Sprintf ("Create: %v\n Update: %v\n Delete: %v\n " , createTreePath , updateTreePath , deleteTreePath )
201
+ expectedMessage := fmt .Sprintf ("Add %v\n Update %v\n Delete %v\n " , createTreePath , updateTreePath , deleteTreePath )
202
202
for _ , response := range fileResponse {
203
203
assert .EqualValues (t , expectedMessage , response .Commit .Message )
204
204
}
@@ -209,6 +209,7 @@ func TestAPIUChangeFiles(t *testing.T) {
209
209
createFile (user2 , repo1 , updateTreePath )
210
210
changeFilesOptions = getChangeFilesOptions ()
211
211
changeFilesOptions .Files = []* api.ChangeFileOperation {changeFilesOptions .Files [1 ]}
212
+ changeFilesOptions .Files [0 ].Path = updateTreePath
212
213
correctSHA := changeFilesOptions .Files [0 ].SHA
213
214
changeFilesOptions .Files [0 ].SHA = "badsha"
214
215
req = NewRequestWithJSON (t , "POST" , url , & changeFilesOptions )
@@ -264,7 +265,7 @@ func TestAPIUChangeFiles(t *testing.T) {
264
265
changeFilesOptions .Files [2 ].Path = deleteTreePath
265
266
url = fmt .Sprintf ("/api/v1/repos/%s/%s/contents?token=%s" , user2 .Name , repo16 .Name , token2 )
266
267
req = NewRequestWithJSON (t , "POST" , url , & changeFilesOptions )
267
- MakeRequest (t , req , http .StatusOK )
268
+ MakeRequest (t , req , http .StatusCreated )
268
269
269
270
// Test using org repo "user3/repo3" where user2 is a collaborator
270
271
fileID ++
@@ -279,7 +280,7 @@ func TestAPIUChangeFiles(t *testing.T) {
279
280
changeFilesOptions .Files [2 ].Path = deleteTreePath
280
281
url = fmt .Sprintf ("/api/v1/repos/%s/%s/contents?token=%s" , user3 .Name , repo3 .Name , token2 )
281
282
req = NewRequestWithJSON (t , "POST" , url , & changeFilesOptions )
282
- MakeRequest (t , req , http .StatusOK )
283
+ MakeRequest (t , req , http .StatusCreated )
283
284
284
285
// Test using org repo "user3/repo3" with no user token
285
286
fileID ++
0 commit comments