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

Function TestLayer

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

Source from the content-addressed store, hash-verified

139}
140
141func TestLayer(t *testing.T) {
142 layer, err := random.Layer(1024, types.OCIUncompressedLayer)
143 require.NoError(t, err)
144
145 registry := httptest.NewServer(registry.New(registry.Logger(log.New(io.Discard, "", 0))))
146 t.Cleanup(registry.Close)
147
148 u, err := url.Parse(registry.URL)
149 require.NoError(t, err)
150
151 uri := fmt.Sprintf("localhost:%s/repository/image", u.Port())
152 repo, err := name.NewRepository(uri)
153 require.NoError(t, err)
154
155 require.NoError(t, remote.WriteLayer(repo, layer))
156
157 digest, err := layer.Digest()
158 require.NoError(t, err)
159 layerURI := fmt.Sprintf("%s@%s", uri, digest)
160
161 d, err := name.NewDigest(layerURI)
162 require.NoError(t, err)
163
164 client := defaultClient{ctx: context.Background()}
165 fetched, err := client.Layer(d)
166 require.NoError(t, err)
167
168 readAndVerifyLayer(t, fetched)
169}
170
171func TestScopedAuth(t *testing.T) {
172 cases := []struct {

Callers

nothing calls this directly

Calls 6

LayerMethod · 0.95
readAndVerifyLayerFunction · 0.85
CleanupMethod · 0.80
ParseMethod · 0.80
LayerMethod · 0.65
DigestMethod · 0.45

Tested by

no test coverage detected