hishtory/shared/data_test.go

24 lines
565 B
Go
Raw Normal View History

package shared
import (
"testing"
)
func TestEncryptDecrypt(t *testing.T) {
k1, err := EncryptionKey("key")
Check(t, err)
k2, err := EncryptionKey("key")
Check(t, err)
if string(k1) != string(k2) {
t.Fatalf("Expected EncryptionKey to be deterministic!")
}
ciphertext, nonce, err := Encrypt("key", []byte("hello world!"), []byte("extra"))
Check(t, err)
plaintext, err := Decrypt("key", ciphertext, []byte("extra"), nonce)
Check(t, err)
if string(plaintext) != "hello world!" {
t.Fatalf("Expected decrypt(encrypt(x)) to work, but it didn't!")
}
}