Files
loginsrv/osiam/token_test.go
T

43 lines
1.3 KiB
Go

package osiam
import (
"encoding/json"
. "github.com/stretchr/testify/assert"
"testing"
"time"
)
var testToken = &Token{
Userid: "84f6cffa-4505-48ec-a851-424160892283",
ExpiresIn: 28493,
ExpiresAt: Timestamp{time.Unix(1479600891424, 0)},
RefreshToken: "15b22304-f838-48c2-9c40-18bf285060a6",
ClientID: "example-client",
RefreshTokenExpiresAt: Timestamp{time.Unix(1479575304893, 0)},
UserName: "admin",
TokenType: "bearer",
AccessToken: "59f39ef8-1dc3-4c0d-8dea-c9597ef0a8ef",
Scope: "ME",
}
var testTokenString = `{
"user_id" : "84f6cffa-4505-48ec-a851-424160892283",
"expires_in" : 28493,
"expires_at" : 1479600891424,
"refresh_token" : "15b22304-f838-48c2-9c40-18bf285060a6",
"client_id" : "example-client",
"refresh_token_expires_at" : 1479575304893,
"user_name" : "admin",
"token_type" : "bearer",
"access_token" : "59f39ef8-1dc3-4c0d-8dea-c9597ef0a8ef",
"scope" : "ME"}`
func TestClient_TokenMarshaling(t *testing.T) {
tk := &Token{}
json.Unmarshal([]byte(testTokenString), tk)
Equal(t, testToken, tk)
_, err := json.Marshal(tk)
NoError(t, err)
}