Skip to content

Commit 298dec8

Browse files
Merge pull request #7 from mihaelabalutoiu/add-seal-unit-tests
Add `seal.go` unit testing
2 parents e265324 + b9ccd93 commit 298dec8

File tree

1 file changed

+42
-1
lines changed

1 file changed

+42
-1
lines changed

util/seal_test.go

+42-1
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,16 @@ func TestAes256EncodeDecode(t *testing.T) {
3838
require.Equal(t, []byte("test"), decrypted)
3939
}
4040

41+
func TestAes256EncodeDecodeWeakSecret(t *testing.T) {
42+
_, err := Aes256Encode([]byte("test"), WeakEncryptionPassphrase)
43+
require.NotNil(t, err)
44+
require.EqualError(t, err, "invalid passphrase length (expected length 32 characters)")
45+
46+
_, err = Aes256Decode([]byte("test"), WeakEncryptionPassphrase)
47+
require.NotNil(t, err)
48+
require.EqualError(t, err, "invalid passphrase length (expected length 32 characters)")
49+
}
50+
4151
func TestUnsealAes256EncodedData(t *testing.T) {
4252
encrypted, err := Aes256Encode([]byte("test"), EncryptionPassphrase)
4353
require.NoError(t, err)
@@ -53,8 +63,39 @@ func TestSealUnsealWeakSecret(t *testing.T) {
5363
require.NotNil(t, err)
5464
require.EqualError(t, err, "invalid passphrase length (expected length 32 characters)")
5565

56-
// The data is irelevant. We expect to error out on the passphrase length.
66+
// The data is irrelevant. We expect to error out on the passphrase length.
5767
_, err = Unseal([]byte("test"), []byte(WeakEncryptionPassphrase))
5868
require.NotNil(t, err)
5969
require.EqualError(t, err, "invalid passphrase length (expected length 32 characters)")
6070
}
71+
72+
func TestAes256EncodeDecodeString(t *testing.T) {
73+
encrypted, err := Aes256EncodeString("test", EncryptionPassphrase)
74+
require.NoError(t, err)
75+
76+
decrypted, err := Aes256DecodeString(encrypted, EncryptionPassphrase)
77+
require.NoError(t, err)
78+
require.Equal(t, "test", decrypted)
79+
}
80+
81+
func TestAes256EncodeStringWeakSecret(t *testing.T) {
82+
_, err := Aes256EncodeString("test", WeakEncryptionPassphrase)
83+
require.NotNil(t, err)
84+
require.EqualError(t, err, "invalid passphrase length (expected length 32 characters)")
85+
}
86+
87+
func TestAes256DecodeWrongEncryptedString(t *testing.T) {
88+
_, err := Aes256DecodeString([]byte(""), EncryptionPassphrase)
89+
require.NotNil(t, err)
90+
require.EqualError(t, err, "failed to decrypt text")
91+
}
92+
93+
func TestAes256DecodeWrongDecryptionPassphrase(t *testing.T) {
94+
encrypted, err := Aes256EncodeString("test", EncryptionPassphrase)
95+
require.NoError(t, err)
96+
97+
// We pass a wrong decryption passphrase, that it's still 32 characters long.
98+
_, err = Aes256DecodeString(encrypted, "wrong passphrase-1234-1234-12345")
99+
require.NotNil(t, err)
100+
require.EqualError(t, err, "failed to decrypt text")
101+
}

0 commit comments

Comments
 (0)