2025-11-19 17:34:42 +08:00

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)
}