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

Function TestStoreBasicOperations

pkg/content/store_test.go:17–54  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

15)
16
17func TestStoreBasicOperations(t *testing.T) {
18 t.Parallel()
19 store, err := NewStore(WithBaseDir(t.TempDir()))
20 require.NoError(t, err)
21
22 testData := []byte("Hello, World! This is a test artifact.")
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 := "hello-world:v1.0.0"
29 digest, err := store.StoreArtifact(img, testRef)
30 require.NoError(t, err)
31
32 retrievedImg, err := store.GetArtifactImage(testRef)
33 require.NoError(t, err)
34 assert.NotNil(t, retrievedImg)
35
36 metadata, err := store.GetArtifactMetadata(testRef)
37 require.NoError(t, err)
38
39 assert.Equal(t, testRef, metadata.Reference)
40 assert.Equal(t, digest, metadata.Digest)
41
42 artifacts, err := store.ListArtifacts()
43 require.NoError(t, err)
44
45 found := false
46 for _, artifact := range artifacts {
47 if artifact.Reference == testRef {
48 found = true
49 break
50 }
51 }
52
53 assert.True(t, found, "Artifact not found in list")
54}
55
56func TestStoreMultipleArtifacts(t *testing.T) {
57 t.Parallel()

Callers

nothing calls this directly

Calls 6

StoreArtifactMethod · 0.95
GetArtifactImageMethod · 0.95
GetArtifactMetadataMethod · 0.95
ListArtifactsMethod · 0.95
WithBaseDirFunction · 0.85
NewStoreFunction · 0.70

Tested by

no test coverage detected