-
Notifications
You must be signed in to change notification settings - Fork 2
/
ebc_test.go
42 lines (35 loc) · 878 Bytes
/
ebc_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
package fish
import (
"testing"
"github.com/stretchr/testify/assert"
)
var cases = []struct {
encrypted string
decrypted string
}{
{"+OK qKKBR.riU410", "qwertyui"},
{"+OK Ee5Cz.Dgr1q1", "qwerty"},
{"+OK qKKBR.riU410bpm4f/1UAmL0", "qwertyuiop"},
{
"+OK qKKBR.riU410sK.30/GVDts.ewTqf.5tm3p/Ol.d.0DH23r/m9tTw.Rmpbj1",
"qwertyuiopasdfghjklzxcvbnm1234567890",
},
}
func TestFish_EBCEncrypt(t *testing.T) {
f, err := NewFish(ebcKey)
assert.NoError(t, err)
for i, c := range cases {
encrypted, err := f.Encrypt(c.decrypted)
assert.NoError(t, err)
assert.Equal(t, c.encrypted, encrypted, "case: %d", i)
}
}
func TestFish_EBCDecrypt(t *testing.T) {
f, err := NewFish(ebcKey)
assert.NoError(t, err)
for i, c := range cases {
decrypted, err := f.Decrypt(c.encrypted)
assert.NoError(t, err)
assert.Equal(t, c.decrypted, decrypted, "case: %d", i)
}
}