@@ -426,6 +426,47 @@ func (s *ApplicationSuite) Test_UploadAppImage_expectNotFound() {
426426 assert .Equal (s .T (), 404 , s .recorder .Code )
427427}
428428
429+ func (s * ApplicationSuite ) Test_RemoveAppImage_expectNotFound () {
430+ s .db .User (5 )
431+
432+ test .WithUser (s .ctx , 5 )
433+ s .ctx .Request = httptest .NewRequest ("DELETE" , "/irrelevant" , nil )
434+ s .ctx .Params = gin.Params {{Key : "id" , Value : "4" }}
435+
436+ s .a .RemoveApplicationImage (s .ctx )
437+
438+ assert .Equal (s .T (), 404 , s .recorder .Code )
439+ }
440+
441+ func (s * ApplicationSuite ) Test_RemoveAppImage_noCustomizedImage () {
442+ s .db .User (5 ).App (1 )
443+
444+ test .WithUser (s .ctx , 5 )
445+ s .ctx .Request = httptest .NewRequest ("DELETE" , "/irrelevant" , nil )
446+ s .ctx .Params = gin.Params {{Key : "id" , Value : "1" }}
447+ s .a .RemoveApplicationImage (s .ctx )
448+
449+ assert .Equal (s .T (), 400 , s .recorder .Code )
450+ }
451+
452+ func (s * ApplicationSuite ) Test_RemoveAppImage_expectSuccess () {
453+ s .db .User (5 )
454+
455+ imageFile := "existing.png"
456+ s .db .CreateApplication (& model.Application {UserID : 5 , ID : 1 , Image : imageFile })
457+ fakeImage (s .T (), imageFile )
458+
459+ test .WithUser (s .ctx , 5 )
460+ s .ctx .Request = httptest .NewRequest ("DELETE" , "/irrelevant" , nil )
461+ s .ctx .Params = gin.Params {{Key : "id" , Value : "1" }}
462+ s .a .RemoveApplicationImage (s .ctx )
463+
464+ _ , err := os .Stat (imageFile )
465+ assert .True (s .T (), os .IsNotExist (err ))
466+
467+ assert .Equal (s .T (), 200 , s .recorder .Code )
468+ }
469+
429470func (s * ApplicationSuite ) Test_UploadAppImage_WithSaveError_expectServerError () {
430471 s .db .User (5 ).App (1 )
431472
0 commit comments