@@ -304,23 +304,22 @@ func TestAPIUploadAssetRelease(t *testing.T) {
304304 session := loginUser (t , owner .LowerName )
305305 token := getTokenForLoggedInUser (t , session , auth_model .AccessTokenScopeWriteRepository )
306306
307- r := createNewReleaseUsingAPI (t , token , owner , repo , "release-tag" , "" , "Release Tag" , "test" )
308-
309- filename := "image.png"
310- bufImage := generateImg ()
307+ bufImageBytes := testGeneratePngBytes ()
311308 bufLargeBytes := bytes .Repeat ([]byte {' ' }, 2 * 1024 * 1024 )
312309
313- assetURL := fmt .Sprintf ("/api/v1/repos/%s/%s/releases/%d/assets" , owner .Name , repo .Name , r .ID )
310+ release := createNewReleaseUsingAPI (t , token , owner , repo , "release-tag" , "" , "Release Tag" , "test" )
311+ assetURL := fmt .Sprintf ("/api/v1/repos/%s/%s/releases/%d/assets" , owner .Name , repo .Name , release .ID )
314312
315313 t .Run ("multipart/form-data" , func (t * testing.T ) {
316314 defer tests .PrintCurrentTest (t )()
315+ const filename = "image.png"
317316
318317 performUpload := func (t * testing.T , uploadURL string , buf []byte , expectedStatus int ) * httptest.ResponseRecorder {
319318 body := & bytes.Buffer {}
320319 writer := multipart .NewWriter (body )
321320 part , err := writer .CreateFormFile ("attachment" , filename )
322321 assert .NoError (t , err )
323- _ , err = io .Copy (part , bytes .NewReader (bufImage . Bytes () ))
322+ _ , err = io .Copy (part , bytes .NewReader (bufImageBytes ))
324323 assert .NoError (t , err )
325324 err = writer .Close ()
326325 assert .NoError (t , err )
@@ -334,14 +333,14 @@ func TestAPIUploadAssetRelease(t *testing.T) {
334333 performUpload (t , assetURL , bufLargeBytes , http .StatusRequestEntityTooLarge )
335334
336335 t .Run ("UploadDefaultName" , func (t * testing.T ) {
337- resp := performUpload (t , assetURL , bufImage . Bytes () , http .StatusCreated )
336+ resp := performUpload (t , assetURL , bufImageBytes , http .StatusCreated )
338337 var attachment api.Attachment
339338 DecodeJSON (t , resp , & attachment )
340339 assert .Equal (t , filename , attachment .Name )
341340 assert .EqualValues (t , 104 , attachment .Size )
342341 })
343342 t .Run ("UploadWithName" , func (t * testing.T ) {
344- resp := performUpload (t , assetURL + "?name=test-asset" , bufImage . Bytes () , http .StatusCreated )
343+ resp := performUpload (t , assetURL + "?name=test-asset" , bufImageBytes , http .StatusCreated )
345344 var attachment api.Attachment
346345 DecodeJSON (t , resp , & attachment )
347346 assert .Equal (t , "test-asset" , attachment .Name )
@@ -352,16 +351,16 @@ func TestAPIUploadAssetRelease(t *testing.T) {
352351 t .Run ("application/octet-stream" , func (t * testing.T ) {
353352 defer tests .PrintCurrentTest (t )()
354353
355- req := NewRequestWithBody (t , http .MethodPost , assetURL , bytes .NewReader (bufImage . Bytes () )).AddTokenAuth (token )
354+ req := NewRequestWithBody (t , http .MethodPost , assetURL , bytes .NewReader (bufImageBytes )).AddTokenAuth (token )
356355 MakeRequest (t , req , http .StatusBadRequest )
357356
358357 req = NewRequestWithBody (t , http .MethodPost , assetURL + "?name=stream.bin" , bytes .NewReader (bufLargeBytes )).AddTokenAuth (token )
359358 resp := MakeRequest (t , req , http .StatusRequestEntityTooLarge )
360359
361- req = NewRequestWithBody (t , http .MethodPost , assetURL + "?name=stream.bin" , bytes .NewReader (bufImage . Bytes () )).AddTokenAuth (token )
360+ req = NewRequestWithBody (t , http .MethodPost , assetURL + "?name=stream.bin" , bytes .NewReader (bufImageBytes )).AddTokenAuth (token )
362361 resp = MakeRequest (t , req , http .StatusCreated )
363362
364- var attachment * api.Attachment
363+ var attachment api.Attachment
365364 DecodeJSON (t , resp , & attachment )
366365
367366 assert .Equal (t , "stream.bin" , attachment .Name )
0 commit comments