(t *testing.T)
| 111 | } |
| 112 | |
| 113 | func TestEncryptionAndDecryption(t *testing.T) { |
| 114 | encryptionKey := make([]byte, 32) |
| 115 | dir, err := ioutil.TempDir("", "badger-test") |
| 116 | require.NoError(t, err) |
| 117 | defer removeDir(dir) |
| 118 | _, err = rand.Read(encryptionKey) |
| 119 | require.NoError(t, err) |
| 120 | opt := getRegistryTestOptions(dir, encryptionKey) |
| 121 | kr, err := OpenKeyRegistry(opt) |
| 122 | require.NoError(t, err) |
| 123 | dk, err := kr.latestDataKey() |
| 124 | require.NoError(t, err) |
| 125 | require.NoError(t, kr.Close()) |
| 126 | // Checking the correctness of the datakey after closing and |
| 127 | // opening the key registry. |
| 128 | kr, err = OpenKeyRegistry(opt) |
| 129 | require.NoError(t, err) |
| 130 | dk1, err := kr.dataKey(dk.GetKeyId()) |
| 131 | require.NoError(t, err) |
| 132 | require.Equal(t, dk.Data, dk1.Data) |
| 133 | require.NoError(t, kr.Close()) |
| 134 | } |
| 135 | |
| 136 | func TestKeyRegistryInMemory(t *testing.T) { |
| 137 | encryptionKey := make([]byte, 32) |
nothing calls this directly
no test coverage detected
searching dependent graphs…