dndex/server/auth/token_test.go

34 lines
499 B
Go

package auth
import (
"fmt"
"testing"
"github.com/google/uuid"
)
func TestTokenEncDec(t *testing.T) {
token := Token{
Namespace: "username",
ID: uuid.New().String(),
}
key := "a"
encoded, err := token.Encode(key)
if err != nil {
t.Fatal(err)
}
var ntoken Token
err = ntoken.Decode(key, encoded)
if err != nil {
t.Fatal(err)
}
if fmt.Sprint(token) != fmt.Sprint(ntoken) {
t.Fatal(ntoken)
}
t.Logf("token=%+v, ntoken=%+v, encoded=%s", token, ntoken, encoded)
}