MCPcopy Index your code
hub / github.com/docker/cli / TestExportDefaultImport

Function TestExportDefaultImport

cli/command/defaultcontextstore_test.go:74–123  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

72}
73
74func TestExportDefaultImport(t *testing.T) {
75 file1 := make([]byte, 1500)
76 rand.Read(file1)
77 file2 := make([]byte, 3700)
78 rand.Read(file2)
79 s := testStore(t, testDefaultMetadata(), store.ContextTLSData{
80 Endpoints: map[string]store.EndpointTLSData{
81 "ep2": {
82 Files: map[string][]byte{
83 "file1": file1,
84 "file2": file2,
85 },
86 },
87 },
88 })
89 r := store.Export("default", s)
90 defer r.Close()
91 err := store.Import("dest", s, r)
92 assert.NilError(t, err)
93
94 srcMeta, err := s.GetMetadata("default")
95 assert.NilError(t, err)
96 destMeta, err := s.GetMetadata("dest")
97 assert.NilError(t, err)
98 assert.DeepEqual(t, destMeta.Metadata, srcMeta.Metadata)
99 assert.DeepEqual(t, destMeta.Endpoints, srcMeta.Endpoints)
100
101 srcFileList, err := s.ListTLSFiles("default")
102 assert.NilError(t, err)
103 destFileList, err := s.ListTLSFiles("dest")
104 assert.NilError(t, err)
105 assert.Equal(t, 1, len(destFileList))
106 assert.Equal(t, 1, len(srcFileList))
107 assert.Equal(t, 2, len(destFileList["ep2"]))
108 assert.Equal(t, 2, len(srcFileList["ep2"]))
109
110 srcData1, err := s.GetTLSData("default", "ep2", "file1")
111 assert.NilError(t, err)
112 assert.DeepEqual(t, file1, srcData1)
113 srcData2, err := s.GetTLSData("default", "ep2", "file2")
114 assert.NilError(t, err)
115 assert.DeepEqual(t, file2, srcData2)
116
117 destData1, err := s.GetTLSData("dest", "ep2", "file1")
118 assert.NilError(t, err)
119 assert.DeepEqual(t, file1, destData1)
120 destData2, err := s.GetTLSData("dest", "ep2", "file2")
121 assert.NilError(t, err)
122 assert.DeepEqual(t, file2, destData2)
123}
124
125func TestListDefaultContext(t *testing.T) {
126 meta := testDefaultMetadata()

Callers

nothing calls this directly

Calls 7

testStoreFunction · 0.85
testDefaultMetadataFunction · 0.85
GetMetadataMethod · 0.65
ListTLSFilesMethod · 0.65
GetTLSDataMethod · 0.65
ReadMethod · 0.45
CloseMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…