argon2/utils/crypto_test.go

53 lines
933 B
Go
Raw Normal View History

2023-04-28 21:04:28 +02:00
package utils
2022-12-04 02:18:05 +01:00
import (
"log"
"testing"
)
var (
randomString, hashedString string
)
func TestHashStringArgon2(t *testing.T) {
var err error
2023-04-28 21:04:28 +02:00
randomString, err = RandomString(32)
2022-12-04 02:18:05 +01:00
if err != nil {
log.Print(err)
t.Fail()
}
2023-04-28 21:04:28 +02:00
hashedString, err = HashStringArgon2(randomString)
2022-12-04 02:18:05 +01:00
if err != nil {
log.Print(err)
t.Fail()
}
}
func TestCompareStringToArgon2Hash(t *testing.T) {
2023-04-28 21:04:28 +02:00
match, err := CompareStringToArgon2Hash(randomString, hashedString)
2022-12-04 02:18:05 +01:00
if err != nil {
log.Print(err)
t.Fail()
}
if !match {
log.Println("passwords comparison failed")
log.Println("passwords should match")
t.Fail()
}
2023-04-28 21:04:28 +02:00
randomString, err = RandomString(32)
2022-12-04 02:18:05 +01:00
if err != nil {
log.Print(err)
t.Fail()
}
2023-04-28 21:04:28 +02:00
match, err = CompareStringToArgon2Hash(randomString, hashedString)
2022-12-04 02:18:05 +01:00
if err != nil {
log.Print(err)
t.Fail()
}
if match {
log.Println("passwords comparison failed")
log.Println("passwords shouldn't match")
t.Fail()
}
}