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