MCPcopy Create free account
hub / github.com/conforma/cli / TestImage

Function TestImage

internal/utils/oci/client_test.go:112–139  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

110}
111
112func TestImage(t *testing.T) {
113 const numLayers = 2
114 img, err := random.Image(4096, numLayers)
115 require.NoError(t, err)
116
117 registry := httptest.NewServer(registry.New(registry.Logger(log.New(io.Discard, "", 0))))
118 t.Cleanup(registry.Close)
119
120 u, err := url.Parse(registry.URL)
121 require.NoError(t, err)
122
123 ref, err := name.ParseReference(fmt.Sprintf("localhost:%s/repository/image:tag", u.Port()))
124 require.NoError(t, err)
125
126 require.NoError(t, remote.Push(ref, img))
127
128 client := defaultClient{ctx: context.Background()}
129 fetched, err := client.Image(ref)
130 require.NoError(t, err)
131
132 layers, err := fetched.Layers()
133 require.NoError(t, err)
134 assert.Len(t, layers, numLayers)
135
136 for _, l := range layers {
137 readAndVerifyLayer(t, l)
138 }
139}
140
141func TestLayer(t *testing.T) {
142 layer, err := random.Layer(1024, types.OCIUncompressedLayer)

Callers

nothing calls this directly

Calls 5

ImageMethod · 0.95
readAndVerifyLayerFunction · 0.85
CleanupMethod · 0.80
ParseMethod · 0.80
ImageMethod · 0.65

Tested by

no test coverage detected