@@ -139,7 +139,7 @@ func TestRelease_Update(t *testing.T) {
139
139
releaseCreatedUnix := release .CreatedUnix
140
140
time .Sleep (2 * time .Second ) // sleep 2 seconds to ensure a different timestamp
141
141
release .Note = "Changed note"
142
- assert .NoError (t , UpdateReleaseOrCreatReleaseFromTag (user , gitRepo , release , nil , nil , nil , false ))
142
+ assert .NoError (t , UpdateReleaseOrCreatReleaseFromTag (user , gitRepo , release , nil , nil , nil ))
143
143
release , err = models .GetReleaseByID (release .ID )
144
144
assert .NoError (t , err )
145
145
assert .Equal (t , int64 (releaseCreatedUnix ), int64 (release .CreatedUnix ))
@@ -161,7 +161,7 @@ func TestRelease_Update(t *testing.T) {
161
161
releaseCreatedUnix = release .CreatedUnix
162
162
time .Sleep (2 * time .Second ) // sleep 2 seconds to ensure a different timestamp
163
163
release .Title = "Changed title"
164
- assert .NoError (t , UpdateReleaseOrCreatReleaseFromTag (user , gitRepo , release , nil , nil , nil , false ))
164
+ assert .NoError (t , UpdateReleaseOrCreatReleaseFromTag (user , gitRepo , release , nil , nil , nil ))
165
165
release , err = models .GetReleaseByID (release .ID )
166
166
assert .NoError (t , err )
167
167
assert .Less (t , int64 (releaseCreatedUnix ), int64 (release .CreatedUnix ))
@@ -184,19 +184,42 @@ func TestRelease_Update(t *testing.T) {
184
184
time .Sleep (2 * time .Second ) // sleep 2 seconds to ensure a different timestamp
185
185
release .Title = "Changed title"
186
186
release .Note = "Changed note"
187
- assert .NoError (t , UpdateReleaseOrCreatReleaseFromTag (user , gitRepo , release , nil , nil , nil , false ))
187
+ assert .NoError (t , UpdateReleaseOrCreatReleaseFromTag (user , gitRepo , release , nil , nil , nil ))
188
188
release , err = models .GetReleaseByID (release .ID )
189
189
assert .NoError (t , err )
190
190
assert .Equal (t , int64 (releaseCreatedUnix ), int64 (release .CreatedUnix ))
191
191
192
+ // Test create release
193
+ release = & models.Release {
194
+ RepoID : repo .ID ,
195
+ PublisherID : user .ID ,
196
+ TagName : "v1.1.2" ,
197
+ Target : "master" ,
198
+ Title : "v1.1.2 is released" ,
199
+ Note : "v1.1.2 is released" ,
200
+ IsDraft : true ,
201
+ IsPrerelease : false ,
202
+ IsTag : false ,
203
+ }
204
+ assert .NoError (t , CreateRelease (gitRepo , release , nil , "" ))
205
+ assert .Greater (t , release .ID , int64 (0 ))
206
+
207
+ release .IsDraft = false
208
+ tagName := release .TagName
209
+
210
+ assert .NoError (t , UpdateReleaseOrCreatReleaseFromTag (user , gitRepo , release , nil , nil , nil ))
211
+ release , err = models .GetReleaseByID (release .ID )
212
+ assert .NoError (t , err )
213
+ assert .Equal (t , tagName , release .TagName )
214
+
215
+ // Add new attachments
192
216
attach , err := models .NewAttachment (& models.Attachment {
193
217
UploaderID : user .ID ,
194
218
Name : "test.txt" ,
195
219
}, []byte {}, strings .NewReader ("testtest" ))
196
220
assert .NoError (t , err )
197
221
198
- // Add new attachments
199
- assert .NoError (t , UpdateReleaseOrCreatReleaseFromTag (user , gitRepo , release , []string {attach .UUID }, nil , nil , false ))
222
+ assert .NoError (t , UpdateReleaseOrCreatReleaseFromTag (user , gitRepo , release , []string {attach .UUID }, nil , nil ))
200
223
assert .NoError (t , models .GetReleaseAttachments (release ))
201
224
assert .EqualValues (t , 1 , len (release .Attachments ))
202
225
assert .EqualValues (t , attach .UUID , release .Attachments [0 ].UUID )
@@ -206,7 +229,7 @@ func TestRelease_Update(t *testing.T) {
206
229
// update the attachment name
207
230
assert .NoError (t , UpdateReleaseOrCreatReleaseFromTag (user , gitRepo , release , nil , nil , map [string ]string {
208
231
attach .UUID : "test2.txt" ,
209
- }, false ))
232
+ }))
210
233
release .Attachments = nil
211
234
assert .NoError (t , models .GetReleaseAttachments (release ))
212
235
assert .EqualValues (t , 1 , len (release .Attachments ))
@@ -215,7 +238,7 @@ func TestRelease_Update(t *testing.T) {
215
238
assert .EqualValues (t , "test2.txt" , release .Attachments [0 ].Name )
216
239
217
240
// delete the attachment
218
- assert .NoError (t , UpdateReleaseOrCreatReleaseFromTag (user , gitRepo , release , nil , []string {attach .UUID }, nil , false ))
241
+ assert .NoError (t , UpdateReleaseOrCreatReleaseFromTag (user , gitRepo , release , nil , []string {attach .UUID }, nil ))
219
242
release .Attachments = nil
220
243
assert .NoError (t , models .GetReleaseAttachments (release ))
221
244
assert .EqualValues (t , 0 , len (release .Attachments ))
@@ -244,12 +267,14 @@ func TestRelease_createTag(t *testing.T) {
244
267
IsPrerelease : false ,
245
268
IsTag : false ,
246
269
}
247
- assert .NoError (t , createTag (gitRepo , release , "" ))
270
+ _ , err = createTag (gitRepo , release , "" )
271
+ assert .NoError (t , err )
248
272
assert .NotEmpty (t , release .CreatedUnix )
249
273
releaseCreatedUnix := release .CreatedUnix
250
274
time .Sleep (2 * time .Second ) // sleep 2 seconds to ensure a different timestamp
251
275
release .Note = "Changed note"
252
- assert .NoError (t , createTag (gitRepo , release , "" ))
276
+ _ , err = createTag (gitRepo , release , "" )
277
+ assert .NoError (t , err )
253
278
assert .Equal (t , int64 (releaseCreatedUnix ), int64 (release .CreatedUnix ))
254
279
255
280
// Test a changed draft
@@ -264,11 +289,13 @@ func TestRelease_createTag(t *testing.T) {
264
289
IsPrerelease : false ,
265
290
IsTag : false ,
266
291
}
267
- assert .NoError (t , createTag (gitRepo , release , "" ))
292
+ _ , err = createTag (gitRepo , release , "" )
293
+ assert .NoError (t , err )
268
294
releaseCreatedUnix = release .CreatedUnix
269
295
time .Sleep (2 * time .Second ) // sleep 2 seconds to ensure a different timestamp
270
296
release .Title = "Changed title"
271
- assert .NoError (t , createTag (gitRepo , release , "" ))
297
+ _ , err = createTag (gitRepo , release , "" )
298
+ assert .NoError (t , err )
272
299
assert .Less (t , int64 (releaseCreatedUnix ), int64 (release .CreatedUnix ))
273
300
274
301
// Test a changed pre-release
@@ -283,12 +310,14 @@ func TestRelease_createTag(t *testing.T) {
283
310
IsPrerelease : true ,
284
311
IsTag : false ,
285
312
}
286
- assert .NoError (t , createTag (gitRepo , release , "" ))
313
+ _ , err = createTag (gitRepo , release , "" )
314
+ assert .NoError (t , err )
287
315
releaseCreatedUnix = release .CreatedUnix
288
316
time .Sleep (2 * time .Second ) // sleep 2 seconds to ensure a different timestamp
289
317
release .Title = "Changed title"
290
318
release .Note = "Changed note"
291
- assert .NoError (t , createTag (gitRepo , release , "" ))
319
+ _ , err = createTag (gitRepo , release , "" )
320
+ assert .NoError (t , err )
292
321
assert .Equal (t , int64 (releaseCreatedUnix ), int64 (release .CreatedUnix ))
293
322
}
294
323
0 commit comments