@@ -15,6 +15,7 @@ var test04ContentManagement = func() {
15
15
const defaultTagName = "tagtest0"
16
16
var tagToDelete string
17
17
var numTags int
18
+ var blobDeleteAllowed = true
18
19
19
20
g .Context ("Setup" , func () {
20
21
g .Specify ("Populate registry with test config blob" , func () {
@@ -147,7 +148,11 @@ var test04ContentManagement = func() {
147
148
req := client .NewRequest (reggie .DELETE , "/v2/<name>/blobs/<digest>" , reggie .WithDigest (configs [3 ].Digest ))
148
149
resp , err := client .Do (req )
149
150
Expect (err ).To (BeNil ())
150
- Expect (resp .StatusCode ()).To (Equal (http .StatusAccepted ))
151
+ Expect (resp .StatusCode ()).To (SatisfyAny (
152
+ Equal (http .StatusAccepted ),
153
+ Equal (http .StatusNotFound ),
154
+ Equal (http .StatusMethodNotAllowed ),
155
+ ))
151
156
// layer blob
152
157
req = client .NewRequest (reggie .DELETE , "/v2/<name>/blobs/<digest>" , reggie .WithDigest (layerBlobDigest ))
153
158
resp , err = client .Do (req )
@@ -156,12 +161,17 @@ var test04ContentManagement = func() {
156
161
Expect (resp .StatusCode ()).To (SatisfyAny (
157
162
Equal (http .StatusAccepted ),
158
163
Equal (http .StatusNotFound ),
159
- ))
164
+ Equal (http .StatusMethodNotAllowed ),
165
+ ))
166
+ if resp .StatusCode () == http .StatusMethodNotAllowed {
167
+ blobDeleteAllowed = false
168
+ }
160
169
})
161
170
162
171
g .Specify ("GET request to deleted blob URL should yield 404 response" , func () {
163
172
SkipIfDisabled (contentManagement )
164
173
RunOnlyIf (runContentManagementSetup )
174
+ RunOnlyIf (blobDeleteAllowed )
165
175
req := client .NewRequest (reggie .GET , "/v2/<name>/blobs/<digest>" , reggie .WithDigest (configs [3 ].Digest ))
166
176
resp , err := client .Do (req )
167
177
Expect (err ).To (BeNil ())
0 commit comments