@@ -276,11 +276,23 @@ func TestPackageContainer(t *testing.T) {
276
276
}
277
277
}
278
278
279
- // Overwrite existing tag
279
+ req = NewRequest (t , "GET" , fmt .Sprintf ("%s/manifests/%s" , url , tag ))
280
+ addTokenAuthHeader (req , userToken )
281
+ MakeRequest (t , req , http .StatusOK )
282
+
283
+ pv , err = packages_model .GetVersionByNameAndVersion (db .DefaultContext , user .ID , packages_model .TypeContainer , image , tag )
284
+ assert .NoError (t , err )
285
+ assert .EqualValues (t , 1 , pv .DownloadCount )
286
+
287
+ // Overwrite existing tag should keep the download count
280
288
req = NewRequestWithBody (t , "PUT" , fmt .Sprintf ("%s/manifests/%s" , url , tag ), strings .NewReader (manifestContent ))
281
289
addTokenAuthHeader (req , userToken )
282
290
req .Header .Set ("Content-Type" , oci .MediaTypeDockerManifest )
283
291
MakeRequest (t , req , http .StatusCreated )
292
+
293
+ pv , err = packages_model .GetVersionByNameAndVersion (db .DefaultContext , user .ID , packages_model .TypeContainer , image , tag )
294
+ assert .NoError (t , err )
295
+ assert .EqualValues (t , 1 , pv .DownloadCount )
284
296
})
285
297
286
298
t .Run ("HeadManifest" , func (t * testing.T ) {
0 commit comments