mirror of
https://github.com/rcourtman/Pulse.git
synced 2026-02-18 00:17:39 +01:00
- Replace barrel import in AuditLogPanel.tsx to fix ad-blocker crash - Remove all Enterprise/Pro badges from nav and feature headers - Simplify upgrade CTAs to clean 'Upgrade to Pro' links - Update docs: PULSE_PRO.md, API.md, README.md, SECURITY.md - Align terminology: single Pro tier, no separate Enterprise tier Also includes prior refactoring: - Move auth package to pkg/auth for enterprise reuse - Export server functions for testability - Stabilize CLI tests
32 lines
733 B
Go
32 lines
733 B
Go
package auth
|
|
|
|
import (
|
|
"errors"
|
|
"strings"
|
|
"testing"
|
|
)
|
|
|
|
func TestHashPassword_Error(t *testing.T) {
|
|
// bcrypt has a max length limit (usually 72 bytes).
|
|
// Passing a very long password should trigger an error.
|
|
longPassword := strings.Repeat("A", 80)
|
|
_, err := HashPassword(longPassword)
|
|
if err == nil {
|
|
t.Error("HashPassword() expected error for long password, got nil")
|
|
}
|
|
}
|
|
|
|
func TestGenerateAPIToken_Error(t *testing.T) {
|
|
originalRandRead := randRead
|
|
defer func() { randRead = originalRandRead }()
|
|
|
|
randRead = func(b []byte) (n int, err error) {
|
|
return 0, errors.New("forced error")
|
|
}
|
|
|
|
_, err := GenerateAPIToken()
|
|
if err == nil {
|
|
t.Error("GenerateAPIToken() expected error when rand.Read fails, got nil")
|
|
}
|
|
}
|