(t *testing.T)
| 110 | } |
| 111 | |
| 112 | func 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 | |
| 141 | func TestLayer(t *testing.T) { |
| 142 | layer, err := random.Layer(1024, types.OCIUncompressedLayer) |
nothing calls this directly
no test coverage detected