Files
ts3-monolith-go/internal/web/tokens_test.go
T
2026-10-30 10:56:13 +01:00

19 lines
494 B
Go

package web
import (
"testing"
"ts3monolith/internal/ts3"
)
func TestTokens(t *testing.T) {
m := newTokenManager("0123456789012345678901234567890123456789")
tok := m.clientToken("1.2.3.4", ts3.Client{ID: 7, DatabaseID: 9, Nick: "Jan", UID: "u"})
p, err := m.verify(tok, "client", "1.2.3.4")
if err != nil || p.ClID != 7 || p.DBID != 9 {
t.Fatalf("verify failed: %#v %v", p, err)
}
if _, err := m.verify(tok, "client", "5.6.7.8"); err == nil {
t.Fatal("expected IP mismatch")
}
}