26 lines
554 B
Go
26 lines
554 B
Go
package auth
|
|
|
|
import "testing"
|
|
|
|
func TestPasswordAndToken(t *testing.T) {
|
|
pass := "secret123"
|
|
hash, err := HashPassword(pass)
|
|
if err != nil {
|
|
t.Fatalf("unexpected error hashing: %v", err)
|
|
}
|
|
if !CheckPassword(pass, hash) {
|
|
t.Fatal("expected password check to succeed")
|
|
}
|
|
if CheckPassword("wrongpass", hash) {
|
|
t.Fatal("expected wrong password to fail")
|
|
}
|
|
|
|
tok, err := GenerateToken()
|
|
if err != nil {
|
|
t.Fatalf("unexpected error generating token: %v", err)
|
|
}
|
|
if len(tok) != 64 {
|
|
t.Fatalf("expected 64 hex chars, got %d", len(tok))
|
|
}
|
|
}
|