@@ -377,3 +377,39 @@ func TestStorage_Fetch_Concurrent(t *testing.T) {
377
377
t .Fatal (err )
378
378
}
379
379
}
380
+
381
+ func TestStorage_Delete (t * testing.T ) {
382
+ content := []byte ("test delete" )
383
+ desc := ocispec.Descriptor {
384
+ MediaType : "test" ,
385
+ Digest : digest .FromBytes (content ),
386
+ Size : int64 (len (content )),
387
+ }
388
+ tempDir := t .TempDir ()
389
+ s , err := NewStorage (tempDir )
390
+ if err != nil {
391
+ t .Fatal ("New() error =" , err )
392
+ }
393
+ ctx := context .Background ()
394
+ if err := s .Push (ctx , desc , bytes .NewReader (content )); err != nil {
395
+ t .Fatal ("Storage.Push() error =" , err )
396
+ }
397
+ exists , err := s .Exists (ctx , desc )
398
+ if err != nil {
399
+ t .Fatal ("Storage.Exists() error =" , err )
400
+ }
401
+ if ! exists {
402
+ t .Errorf ("Storage.Exists() = %v, want %v" , exists , true )
403
+ }
404
+ err = s .Delete (ctx , desc )
405
+ if err != nil {
406
+ t .Fatal ("Storage.Delete() error =" , err )
407
+ }
408
+ exists , err = s .Exists (ctx , desc )
409
+ if err != nil {
410
+ t .Fatal ("Storage.Exists() error =" , err )
411
+ }
412
+ if exists {
413
+ t .Errorf ("Storage.Exists() = %v, want %v" , exists , false )
414
+ }
415
+ }
0 commit comments