19 lines
494 B
Go
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")
|
|
}
|
|
}
|