27 lines
543 B
Go
27 lines
543 B
Go
package auth
|
|
|
|
import (
|
|
"os"
|
|
"testing"
|
|
)
|
|
|
|
// TestGenerateHash helps generate and verify password hashes.
|
|
// Usage:
|
|
//
|
|
// PW="your-password" go test ./core/internal/auth -run TestGenerateHash -v
|
|
func TestGenerateHash(t *testing.T) {
|
|
pw := os.Getenv("PW")
|
|
if pw == "" {
|
|
t.Skip("set PW env to generate a hash")
|
|
return
|
|
}
|
|
hash, err := HashPassword(pw)
|
|
if err != nil {
|
|
t.Fatalf("HashPassword error: %v", err)
|
|
}
|
|
if !CheckPassword(hash, pw) {
|
|
t.Fatalf("CheckPassword failed for generated hash")
|
|
}
|
|
t.Logf("password hash: %s", hash)
|
|
}
|