Files
go-utils/crypto/crypto_test.go
2023-05-18 13:06:55 +08:00

33 lines
831 B
Go

package crypto
import (
"fmt"
"github.com/stretchr/testify/assert"
"strings"
"testing"
)
func TestHashPassword(t *testing.T) {
text := "admin"
hash, _ := HashPassword(text)
fmt.Println(hash)
}
func TestCheckPasswordHash(t *testing.T) {
text := "123456"
hash3 := "$2a$10$ygWrRwHCzg2GUpz0UK40kuWAGva121VkScpcdMNsDCih2U/bL2qYy"
bMatched := CheckPasswordHash(text, hash3)
assert.True(t, bMatched)
bMatched = CheckPasswordHash(text, hash3)
assert.True(t, bMatched)
}
func TestJwtToken(t *testing.T) {
const bearerWord string = "Bearer"
token := "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjowfQ.XgcKAAjHbA6o4sxxbEaMi05ingWvKdCNnyW9wowbJvs"
auths := strings.SplitN(token, " ", 2)
assert.Equal(t, len(auths), 2)
assert.Equal(t, strings.EqualFold(auths[0], bearerWord), true, "JWT token is missing")
}