Skip to content

Commit 9304569

Browse files
committed
Improve testing
1 parent 408dbc2 commit 9304569

File tree

1 file changed

+23
-22
lines changed

1 file changed

+23
-22
lines changed

password_test.go

Lines changed: 23 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,13 @@ import (
99
"time"
1010

1111
"github.com/stretchr/testify/assert"
12+
"github.com/stretchr/testify/require"
1213
)
1314

1415
var (
1516
testdata = map[string]string{
16-
"testpass": "$argon2id$v=19$m=65536,t=10,p=4$wusfaUEXfbhsz9R3+PI9nQ==$54an1yiYbCEfTtUzE0Lb536IcyP5CGpEvsO1agp2aZQ=",
17-
"pEVDROhl8ksT1FiZB1Nc": "$argon2id$v=19$m=65536,t=10,p=4$C75eQEesF0BbHL3wBsaaAg==$VwNdvHdQn1QMYpedCZ0o/4JX07Sh5LrfTBzTQhSXfc0=",
17+
"testpass": "$argon2id$v=19$m=65536,t=10,p=4$wusfaUEXfbhsz9R3+PI9nQ==$54an1yiYbCEfTtUzE0Lb536IcyP5CGpEvsO1agp2aZQ=",
18+
"pEVDROhl8ksT1FiZB1Nc": "$argon2id$v=19$m=65536,t=10,p=4$C75eQEesF0BbHL3wBsaaAg==$VwNdvHdQn1QMYpedCZ0o/4JX07Sh5LrfTBzTQhSXfc0=",
1819
"8koJ3haNVVV47JWg8zQRKLtImCUgmVFg8dCS7IYtCjhLnFFfHTNXXpbZoSUEIimH": "$argon2id$v=19$m=65536,t=10,p=4$smp4HSblqVHGu1wNvPMkYA==$FCjpCngTwRefH3BT//hyLd0/q6hgbMjiBtPdqnsjL4k=",
1920
"OEQRVj1O": "$argon2id$v=19$m=65536,t=10,p=4$rKWlclAZ1feliEaKUVe9Aw==$96ByjSgZFdvvCpJhoLxtnjTRYbAF6cyNgdnl2LdZ0gI=",
2021
"o2s5M7gttWtX4hr6": "$argon2i$v=19$m=65536,t=5,p=4$KG6py4HoITzyOP0sOJvAAA==$ZY2gclySeV9LDcAnfU6pjbYdbw652jZVxqNBEQFWpyk=",
@@ -81,7 +82,7 @@ func TestVerify(t *testing.T) {
8182
// Test Verify using testdata
8283
for pass, hash := range testdata {
8384
err := Verify(pass, hash)
84-
assert.NoError(t, err)
85+
require.NoError(t, err)
8586
if err != nil {
8687
fmt.Printf("Verification failed for pass: %s with hash: %s\n", pass, hash)
8788
}
@@ -90,53 +91,53 @@ func TestVerify(t *testing.T) {
9091
// Test Verify using testdata hashes and invalid passphrases
9192
for _, hash := range testdata {
9293
err := Verify("invalid_pass", hash)
93-
assert.EqualError(t, err, ErrHashMismatch.Error())
94+
require.EqualError(t, err, ErrHashMismatch.Error())
9495
}
9596

9697
// Test Verify with bad salt
9798
err := Verify("password", "$argon2i$v=19$m=65536,t=5,p=4$=$m6zc3AIQbGZOSv3grFtlquTUXXKdyfmCvrmKJ4cQf7E=")
98-
assert.EqualError(t, err, ErrDecodingSalt.Error())
99-
assert.NotNil(t, err)
99+
require.EqualError(t, err, ErrDecodingSalt.Error())
100+
require.NotNil(t, err)
100101

101102
// Test Verify with bad digest
102103
err = Verify("password", "$argon2i$v=19$m=65536,t=5,p=4$MrcQyTq/if2OH2G5+YPKig==$=")
103-
assert.EqualError(t, err, ErrDecodingDigest.Error())
104-
assert.NotNil(t, err)
104+
require.EqualError(t, err, ErrDecodingDigest.Error())
105+
require.NotNil(t, err)
105106

106107
// Test Verify with bad hash string input
107108
err = Verify("password", "$argon2id$v=19$m=65536,t=10$p=4$wusfaUEXfbhsz9R3+PI9nQ==$54an1yiYbCEfTtUzE0Lb536IcyP5CGpEvsO1agp2aZQ=")
108-
assert.EqualError(t, err, ErrInvalidHashFormat.Error())
109-
assert.NotNil(t, err)
109+
require.EqualError(t, err, ErrInvalidHashFormat.Error())
110+
require.NotNil(t, err)
110111

111112
// Test Verify with Invalid hash function
112113
err = Verify("password", "$argon2bi$v=19$m=65536,t=10,p=4$wusfaUEXfbhsz9R3+PI9nQ==$54an1yiYbCEfTtUzE0Lb536IcyP5CGpEvsO1agp2aZQ=")
113-
assert.EqualError(t, err, ErrInvalidHashFormat.Error())
114-
assert.NotNil(t, err)
114+
require.EqualError(t, err, ErrInvalidHashFormat.Error())
115+
require.NotNil(t, err)
115116

116117
// Test Verify with Invalid version
117118
err = Verify("password", "$argon2i$v=99$m=65536,t=10,p=4$wusfaUEXfbhsz9R3+PI9nQ==$54an1yiYbCEfTtUzE0Lb536IcyP5CGpEvsO1agp2aZQ=")
118-
assert.EqualError(t, err, ErrVersion.Error())
119-
assert.NotNil(t, err)
119+
require.EqualError(t, err, ErrVersion.Error())
120+
require.NotNil(t, err)
120121

121122
// Test Verify with malformed/invalid salt
122123
err = Verify("password", "$argon2i$v=19$m=65536,t=10,p=4$wusfaUEXf@hsz9R3+PI9nQ==$54an1yiYbCEfTtUzE0Lb536IcyP5CGpEvsO1agp2aZQ=")
123-
assert.EqualError(t, err, ErrDecodingSalt.Error())
124-
assert.NotNil(t, err)
124+
require.EqualError(t, err, ErrDecodingSalt.Error())
125+
require.NotNil(t, err)
125126

126127
// Test Verify with malformed/invalid salt
127128
err = Verify("password", "$argon2i$v=19$m=65536,t=5,p=4$MrcQyTq/if?OH2G5+YPKig==$m6zc3AIQbGZOSv3grFtlquTUXXKdyfmCvrmKJ4cQf7E=")
128-
assert.EqualError(t, err, ErrDecodingSalt.Error())
129-
assert.NotNil(t, err)
129+
require.EqualError(t, err, ErrDecodingSalt.Error())
130+
require.NotNil(t, err)
130131

131132
// Test Verify with malformed/invalid digest
132133
err = Verify("password", "$argon2i$v=19$m=65536,t=10,p=4$wusfaUEXfbhsz9R3+PI9nQ==$54an1yiYbCEfTtUzE0Lb53#IcyP5CGpEvsO1agp2aZQ=")
133-
assert.EqualError(t, err, ErrDecodingDigest.Error())
134-
assert.NotNil(t, err)
134+
require.EqualError(t, err, ErrDecodingDigest.Error())
135+
require.NotNil(t, err)
135136

136137
// Test Verify with malformed/invalid digest
137138
err = Verify("password", "$argon2i$v=19$m=65536,t=5,p=4$MrcQyTq/ifOH2G5+YPKig==$m6zc3AIQbGZOSv3grFtlquTUX*XKdyfmCvrmKJ4cQf7E=")
138-
assert.EqualError(t, err, ErrDecodingSalt.Error())
139-
assert.NotNil(t, err)
139+
require.EqualError(t, err, ErrDecodingSalt.Error())
140+
require.NotNil(t, err)
140141

141142
fmt.Println(" - " + t.Name() + " complete - ")
142143
}

0 commit comments

Comments
 (0)