diff --git a/conformance/03_discovery_test.go b/conformance/03_discovery_test.go index 6b77cd84..1882da88 100644 --- a/conformance/03_discovery_test.go +++ b/conformance/03_discovery_test.go @@ -352,16 +352,29 @@ var test03ContentDiscovery = func() { g.Specify("Delete created manifest & associated tags", func() { SkipIfDisabled(contentDiscovery) RunOnlyIf(runContentDiscoverySetup) - req := client.NewRequest(reggie.DELETE, "/v2//manifests/", reggie.WithDigest(manifests[2].Digest)) - resp, err := client.Do(req) - Expect(err).To(BeNil()) - Expect(resp.StatusCode()).To(SatisfyAny( - SatisfyAll( - BeNumerically(">=", 200), - BeNumerically("<", 300), - ), - Equal(http.StatusMethodNotAllowed), - )) + references := []string{ + refsIndexArtifactDigest, + manifests[2].Digest, + refsManifestAConfigArtifactDigest, + refsManifestAConfigArtifactDigest, + refsManifestALayerArtifactDigest, + testTagName, + refsManifestBConfigArtifactDigest, + refsManifestBLayerArtifactDigest, + } + for _, ref := range references { + req := client.NewRequest(reggie.DELETE, "/v2//manifests/", reggie.WithDigest(ref)) + resp, err := client.Do(req) + Expect(err).To(BeNil()) + Expect(resp.StatusCode()).To(SatisfyAny( + SatisfyAll( + BeNumerically(">=", 200), + BeNumerically("<", 300), + ), + Equal(http.StatusMethodNotAllowed), + Equal(http.StatusNotFound), + )) + } }) } @@ -399,16 +412,29 @@ var test03ContentDiscovery = func() { g.Specify("Delete created manifest & associated tags", func() { SkipIfDisabled(contentDiscovery) RunOnlyIf(runContentDiscoverySetup) - req := client.NewRequest(reggie.DELETE, "/v2//manifests/", reggie.WithDigest(manifests[2].Digest)) - resp, err := client.Do(req) - Expect(err).To(BeNil()) - Expect(resp.StatusCode()).To(SatisfyAny( - SatisfyAll( - BeNumerically(">=", 200), - BeNumerically("<", 300), - ), - Equal(http.StatusMethodNotAllowed), - )) + references := []string{ + refsIndexArtifactDigest, + manifests[2].Digest, + refsManifestAConfigArtifactDigest, + refsManifestAConfigArtifactDigest, + refsManifestALayerArtifactDigest, + testTagName, + refsManifestBConfigArtifactDigest, + refsManifestBLayerArtifactDigest, + } + for _, ref := range references { + req := client.NewRequest(reggie.DELETE, "/v2//manifests/", reggie.WithDigest(ref)) + resp, err := client.Do(req) + Expect(err).To(BeNil()) + Expect(resp.StatusCode()).To(SatisfyAny( + SatisfyAll( + BeNumerically(">=", 200), + BeNumerically("<", 300), + ), + Equal(http.StatusMethodNotAllowed), + Equal(http.StatusNotFound), + )) + } }) } @@ -425,6 +451,7 @@ var test03ContentDiscovery = func() { BeNumerically("<", 300), ), Equal(http.StatusMethodNotAllowed), + Equal(http.StatusNotFound), )) }