24 lines
520 B
Go
24 lines
520 B
Go
package util
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/require"
|
|
"golang.org/x/crypto/bcrypt"
|
|
)
|
|
|
|
func TestPasswordUtil(t *testing.T) {
|
|
password := RandomString(10)
|
|
|
|
hashedPassword, err := HashPassword(password)
|
|
require.NoError(t, err)
|
|
require.NotEmpty(t, hashedPassword)
|
|
|
|
err = CheckPassword(password, hashedPassword)
|
|
require.NoError(t, err)
|
|
|
|
wrongPassword := RandomString(5)
|
|
err = CheckPassword(wrongPassword, hashedPassword)
|
|
require.EqualError(t, err, bcrypt.ErrMismatchedHashAndPassword.Error())
|
|
}
|