@@ -1031,15 +1031,20 @@ func TestExtendedCopyGraph_FilterAnnotationWithMultipleRegex_Referrers(t *testin
1031
1031
// set up test server
1032
1032
ts := httptest .NewTLSServer (http .HandlerFunc (func (w http.ResponseWriter , r * http.Request ) {
1033
1033
p := r .URL .Path
1034
+ var manifests []ocispec.Descriptor
1034
1035
switch {
1035
1036
case p == "/v2/test/referrers/" + descs [0 ].Digest .String ():
1037
+ manifests = descs [1 :]
1038
+ fallthrough
1039
+ case strings .HasPrefix (p , "/v2/test/referrers/" ):
1036
1040
result := ocispec.Index {
1037
1041
Versioned : specs.Versioned {
1038
1042
SchemaVersion : 2 , // historical value. does not pertain to OCI or docker version
1039
1043
},
1040
1044
MediaType : ocispec .MediaTypeImageIndex ,
1041
- Manifests : descs [ 1 :] ,
1045
+ Manifests : manifests ,
1042
1046
}
1047
+ w .Header ().Set ("Content-Type" , ocispec .MediaTypeImageIndex )
1043
1048
if err := json .NewEncoder (w ).Encode (result ); err != nil {
1044
1049
t .Errorf ("failed to write response: %v" , err )
1045
1050
}
@@ -1076,7 +1081,6 @@ func TestExtendedCopyGraph_FilterAnnotationWithMultipleRegex_Referrers(t *testin
1076
1081
default :
1077
1082
t .Errorf ("unexpected access: %s %s" , r .Method , r .URL )
1078
1083
w .WriteHeader (http .StatusNotFound )
1079
- return
1080
1084
}
1081
1085
}))
1082
1086
defer ts .Close ()
@@ -1454,15 +1458,20 @@ func TestExtendedCopyGraph_FilterArtifactTypeWithMultipleRegex_Referrers(t *test
1454
1458
// set up test server
1455
1459
ts := httptest .NewTLSServer (http .HandlerFunc (func (w http.ResponseWriter , r * http.Request ) {
1456
1460
p := r .URL .Path
1461
+ var manifests []ocispec.Descriptor
1457
1462
switch {
1458
1463
case p == "/v2/test/referrers/" + descs [0 ].Digest .String ():
1464
+ manifests = descs [1 :]
1465
+ fallthrough
1466
+ case strings .HasPrefix (p , "/v2/test/referrers/" ):
1459
1467
result := ocispec.Index {
1460
1468
Versioned : specs.Versioned {
1461
1469
SchemaVersion : 2 , // historical value. does not pertain to OCI or docker version
1462
1470
},
1463
1471
MediaType : ocispec .MediaTypeImageIndex ,
1464
- Manifests : descs [ 1 :] ,
1472
+ Manifests : manifests ,
1465
1473
}
1474
+ w .Header ().Set ("Content-Type" , ocispec .MediaTypeImageIndex )
1466
1475
if err := json .NewEncoder (w ).Encode (result ); err != nil {
1467
1476
t .Errorf ("failed to write response: %v" , err )
1468
1477
}
@@ -1695,15 +1704,20 @@ func TestExtendedCopyGraph_FilterArtifactTypeAndAnnotationWithMultipleRegex_Refe
1695
1704
// set up test server
1696
1705
ts := httptest .NewTLSServer (http .HandlerFunc (func (w http.ResponseWriter , r * http.Request ) {
1697
1706
p := r .URL .Path
1707
+ var manifests []ocispec.Descriptor
1698
1708
switch {
1699
1709
case p == "/v2/test/referrers/" + descs [0 ].Digest .String ():
1710
+ manifests = descs [1 :]
1711
+ fallthrough
1712
+ case strings .HasPrefix (p , "/v2/test/referrers/" ):
1700
1713
result := ocispec.Index {
1701
1714
Versioned : specs.Versioned {
1702
1715
SchemaVersion : 2 , // historical value. does not pertain to OCI or docker version
1703
1716
},
1704
1717
MediaType : ocispec .MediaTypeImageIndex ,
1705
- Manifests : descs [ 1 :] ,
1718
+ Manifests : manifests ,
1706
1719
}
1720
+ w .Header ().Set ("Content-Type" , ocispec .MediaTypeImageIndex )
1707
1721
if err := json .NewEncoder (w ).Encode (result ); err != nil {
1708
1722
t .Errorf ("failed to write response: %v" , err )
1709
1723
}
0 commit comments