package jwt import ( "SnowcloakUtils/global" "fmt" "testing" ) func TestCreateAndValidateToken(t *testing.T) { fmt.Println("Test: token creation") token1 := CreateToken(&SnowcloakClaimTypes{Uid: "0", CharaIdent: "test1", Alias: "myAlias1", Continent: "EU"}, "teststringteststringteststringteststringteststringteststringteststringteststringteststringteststring") fmt.Println(token1) fmt.Println("Test: token validation") fmt.Println(ValidateToken(token1, "teststringteststringteststringteststringteststringteststringteststringteststringteststringteststring")) fmt.Println("Test: bad token creation") token2 := CreateToken(&SnowcloakClaimTypes{Uid: "423235", CharaIdent: "test1", Alias: "myAlias", Continent: "EU"}, "teststringteststringteststringteststringteststringteststringteststringteststringteststringteststring") fmt.Println(token2) fmt.Println("Test: bad token validation") badValidate := ValidateToken(token2, "dGVzdHRlc3Rpbmd0dGVzdGluZw==") if badValidate != nil { t.Errorf("Token wasn't invalid") } else { fmt.Println("Didn't validate invalid token") } } func TestGenerateToken(t *testing.T) { tokenProvider := NewTokenProvider(&global.SnowcloakConfigurationBase{Jwt: "teststringteststringteststringteststringteststringteststringteststringteststringteststringteststring"}) fmt.Println("Test: token generation") fmt.Println(tokenProvider.GenerateToken("shard2", "teststringteststringteststringteststringteststringteststringteststringteststringteststringteststring")) fmt.Println("Test: get cached token") fmt.Println(tokenProvider.Token()) fmt.Println("Test: update token") fmt.Println(tokenProvider.GenerateToken("shard3", "teststringteststringteststringteststringteststringteststringteststringteststringteststringteststring")) fmt.Println("Test: get updated token") fmt.Println(tokenProvider.Token()) fmt.Println("Test: create bad token") fmt.Println(tokenProvider.GenerateToken("shard4", "dGVzdHRlc3Rpbmd0dGVzdGluZw==")) fmt.Println("Test: get bad token") fmt.Println(tokenProvider.Token()) fmt.Println("Test: validate cached token") fmt.Println(ValidateToken(tokenProvider.Token(), "teststringteststringteststringteststringteststringteststringteststringteststringteststringteststring")) }