Commit aed07a8 1 parent b5ec432 commit aed07a8 Copy full SHA for aed07a8
File tree 2 files changed +58
-8
lines changed
2 files changed +58
-8
lines changed Original file line number Diff line number Diff line change @@ -255,6 +255,56 @@ func TestImageIndex(t *testing.T) {
255
255
` ,
256
256
fail : false ,
257
257
},
258
+
259
+ // valid image index with a subject field
260
+ {
261
+ imageIndex : `
262
+ {
263
+ "schemaVersion": 2,
264
+ "mediaType": "application/vnd.oci.image.index.v1+json",
265
+ "manifests": [
266
+ {
267
+ "mediaType": "application/vnd.oci.image.manifest.v1+json",
268
+ "size": 7682,
269
+ "digest": "sha256:5b0bcabd1ed22e9fb1310cf6c2dec7cdef19f0ad69efa1f392e94a4333501270",
270
+ "platform": {
271
+ "architecture": "amd64",
272
+ "os": "linux"
273
+ }
274
+ }
275
+ ],
276
+ "subject" : {
277
+ "mediaType": "application/vnd.oci.image.manifest.v1+json",
278
+ "size": 1234,
279
+ "digest": "sha256:220a60ecd4a3c32c282622a625a54db9ba0ff55b5ba9c29c7064a2bc358b6a3e"
280
+ }
281
+ }
282
+ ` ,
283
+ fail : false ,
284
+ },
285
+
286
+ // expected failure, invalid subject field
287
+ {
288
+ imageIndex : `
289
+ {
290
+ "schemaVersion": 2,
291
+ "mediaType": "application/vnd.oci.image.index.v1+json",
292
+ "manifests": [
293
+ {
294
+ "mediaType": "application/vnd.oci.image.manifest.v1+json",
295
+ "size": 7682,
296
+ "digest": "sha256:5b0bcabd1ed22e9fb1310cf6c2dec7cdef19f0ad69efa1f392e94a4333501270",
297
+ "platform": {
298
+ "architecture": "amd64",
299
+ "os": "linux"
300
+ }
301
+ }
302
+ ],
303
+ "subject" : "nope"
304
+ }
305
+ ` ,
306
+ fail : true ,
307
+ },
258
308
} {
259
309
r := strings .NewReader (tt .imageIndex )
260
310
err := schema .ValidatorMediaTypeImageIndex .Validate (r )
Original file line number Diff line number Diff line change @@ -221,11 +221,6 @@ func TestManifest(t *testing.T) {
221
221
{
222
222
"schemaVersion": 2,
223
223
"mediaType" : "application/vnd.oci.image.manifest.v1+json",
224
- "subject" : {
225
- "mediaType": "application/vnd.oci.image.manifest.v1+json",
226
- "size": 1234,
227
- "digest": "sha256:220a60ecd4a3c32c282622a625a54db9ba0ff55b5ba9c29c7064a2bc358b6a3e"
228
- },
229
224
"config": {
230
225
"mediaType": "application/vnd.oci.image.config.v1+json",
231
226
"size": 1470,
@@ -237,7 +232,12 @@ func TestManifest(t *testing.T) {
237
232
"size": 1470,
238
233
"digest": "sha256:c86f7763873b6c0aae22d963bab59b4f5debbed6685761b5951584f6efb0633b"
239
234
}
240
- ]
235
+ ],
236
+ "subject" : {
237
+ "mediaType": "application/vnd.oci.image.manifest.v1+json",
238
+ "size": 1234,
239
+ "digest": "sha256:220a60ecd4a3c32c282622a625a54db9ba0ff55b5ba9c29c7064a2bc358b6a3e"
240
+ }
241
241
}
242
242
` ,
243
243
fail : false ,
@@ -249,7 +249,6 @@ func TestManifest(t *testing.T) {
249
249
{
250
250
"schemaVersion": 2,
251
251
"mediaType" : "application/vnd.oci.image.manifest.v1+json",
252
- "subject" : ".nope",
253
252
"config": {
254
253
"mediaType": "application/vnd.oci.image.config.v1+json",
255
254
"size": 1470,
@@ -261,7 +260,8 @@ func TestManifest(t *testing.T) {
261
260
"size": 1470,
262
261
"digest": "sha256:c86f7763873b6c0aae22d963bab59b4f5debbed6685761b5951584f6efb0633b"
263
262
}
264
- ]
263
+ ],
264
+ "subject" : ".nope"
265
265
}
266
266
` ,
267
267
fail : true ,
You can’t perform that action at this time.
0 commit comments