MCPcopy Create free account
hub / github.com/containers/image / TestIsMultiImage

Function TestIsMultiImage

copy/manifest_test.go:532–553  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

530}
531
532func 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
555func TestDetermineManifestListConversion(t *testing.T) {
556 supportS1S2OCI := []string{

Callers

nothing calls this directly

Calls 2

isMultiImageFunction · 0.85
ErrorMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…