(t *testing.T)
| 72 | } |
| 73 | |
| 74 | func 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 | |
| 125 | func TestListDefaultContext(t *testing.T) { |
| 126 | meta := testDefaultMetadata() |
nothing calls this directly
no test coverage detected
searching dependent graphs…