mirror of
https://github.com/Sagit-chu/flvx.git
synced 2026-10-05 09:36:37 +08:00
30 lines
708 B
Go
30 lines
708 B
Go
package repo
|
|
|
|
import (
|
|
"path/filepath"
|
|
"testing"
|
|
"time"
|
|
)
|
|
|
|
func TestGetUserAuthStateReturnsPasswordChangedAt(t *testing.T) {
|
|
r, err := Open(filepath.Join(t.TempDir(), "auth.db"))
|
|
if err != nil {
|
|
t.Fatalf("Open() error = %v", err)
|
|
}
|
|
defer r.Close()
|
|
|
|
now := time.Now().UnixMilli()
|
|
userID, err := r.CreateUser("admin_user", "pwd", 0, 2727251700000, 99999, 1, 99999, 1, 0, now)
|
|
if err != nil {
|
|
t.Fatalf("CreateUser() error = %v", err)
|
|
}
|
|
|
|
state, err := r.GetUserAuthState(userID)
|
|
if err != nil {
|
|
t.Fatalf("GetUserAuthState() error = %v", err)
|
|
}
|
|
if state == nil || state.PasswordChangedAt != now || state.Status != 1 || state.RoleID != 0 {
|
|
t.Fatalf("unexpected auth state: %+v", state)
|
|
}
|
|
}
|