// When reading WAL, if the decrypter can't read the encryption type, errors func TestReadAllNoSupportedDecrypter(t *testing.T) { metadata, entries, snapshot := makeWALData(1, 1) for i, entry := range entries { r := api.MaybeEncryptedRecord{Data: entry.Data, Algorithm: api.MaybeEncryptedRecord_Algorithm(-3)} data, err := r.Marshal() require.NoError(t, err) entries[i].Data = data } tempdir := createWithWAL(t, OriginalWAL, metadata, snapshot, entries) defer os.RemoveAll(tempdir) c := NewWALFactory(encryption.NoopCrypter, encryption.NoopCrypter) wrapped, err := c.Open(tempdir, snapshot) require.NoError(t, err) defer wrapped.Close() _, _, _, err = wrapped.ReadAll() require.Error(t, err) defer wrapped.Close() }
func (m meowCrypter) Algorithm() api.MaybeEncryptedRecord_Algorithm { return api.MaybeEncryptedRecord_Algorithm(-1) }