(t *testing.T)
| 530 | } |
| 531 | |
| 532 | func TestIsMultiImage(t *testing.T) { |
| 533 | // MIME type is available; more or less a smoke test, other cases are handled in manifest.MIMETypeIsMultiImage |
| 534 | for _, c := range []struct { |
| 535 | mt string |
| 536 | expected bool |
| 537 | }{ |
| 538 | {manifest.DockerV2ListMediaType, true}, |
| 539 | {manifest.DockerV2Schema2MediaType, false}, |
| 540 | {v1.MediaTypeImageManifest, false}, |
| 541 | {v1.MediaTypeImageIndex, true}, |
| 542 | } { |
| 543 | src := fakeUnparsedImage{mocks.ForbiddenUnparsedImage{}, c.mt} |
| 544 | res, err := isMultiImage(context.Background(), src) |
| 545 | require.NoError(t, err) |
| 546 | assert.Equal(t, c.expected, res, c.mt) |
| 547 | } |
| 548 | |
| 549 | // Error getting manifest MIME type |
| 550 | src := fakeUnparsedImage{mocks.ForbiddenUnparsedImage{}, ""} |
| 551 | _, err := isMultiImage(context.Background(), src) |
| 552 | assert.Error(t, err) |
| 553 | } |
| 554 | |
| 555 | func TestDetermineManifestListConversion(t *testing.T) { |
| 556 | supportS1S2OCI := []string{ |
nothing calls this directly
no test coverage detected
searching dependent graphs…