MCPcopy Index your code
hub / github.com/docker/docker-agent / TestPush

Function TestPush

pkg/remote/push_test.go:16–47  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

14)
15
16func TestPush(t *testing.T) {
17 t.Parallel()
18 store, err := content.NewStore(content.WithBaseDir(t.TempDir()))
19 require.NoError(t, err)
20
21 testData := []byte("test artifact data")
22
23 layer := static.NewLayer(testData, types.OCIUncompressedLayer)
24 img := empty.Image
25 img, err = mutate.AppendLayers(img, layer)
26 require.NoError(t, err)
27
28 testRef := "test-app:latest"
29 digest, err := store.StoreArtifact(img, testRef)
30 require.NoError(t, err)
31
32 t.Cleanup(func() {
33 if err := store.DeleteArtifact(digest); err != nil {
34 t.Logf("Failed to clean up artifact: %v", err)
35 }
36 })
37
38 loadedImg, err := store.GetArtifactImage(testRef)
39 require.NoError(t, err)
40 assert.NotNil(t, loadedImg)
41
42 err = Push(t.Context(), "invalid:reference:with:too:many:colons")
43 require.Error(t, err)
44
45 err = Push(t.Context(), "invalid:reference:with:too:many:colons")
46 require.Error(t, err)
47}
48
49func TestPushNonExistentArtifact(t *testing.T) {
50 t.Parallel()

Callers

nothing calls this directly

Calls 9

StoreArtifactMethod · 0.95
DeleteArtifactMethod · 0.95
GetArtifactImageMethod · 0.95
NewStoreFunction · 0.92
WithBaseDirFunction · 0.92
PushFunction · 0.85
ContextMethod · 0.80
CleanupMethod · 0.65
ErrorMethod · 0.45

Tested by

no test coverage detected