mirror of
https://github.com/weloe/token-go.git
synced 2025-09-27 11:52:12 +08:00
36 lines
1.0 KiB
Go
36 lines
1.0 KiB
Go
package token_go
|
|
|
|
import (
|
|
"testing"
|
|
)
|
|
|
|
func TestEnforcer_TempToken(t *testing.T) {
|
|
enforcer, _ := NewTestEnforcer(t)
|
|
service := "code"
|
|
tempToken, err := enforcer.CreateTempToken("uuid", service, "1234", -1)
|
|
if err != nil {
|
|
t.Fatalf("CreateTempToken() failed: %v", err)
|
|
}
|
|
timeout := enforcer.GetTempTokenTimeout(service, tempToken)
|
|
if timeout != -1 {
|
|
t.Errorf("GetTempTokenTimeout() failed, unexpected timeout: %v", timeout)
|
|
}
|
|
codeValue := enforcer.ParseTempToken("code", tempToken)
|
|
if codeValue != "1234" {
|
|
t.Errorf("ParseTempToken() failed, unexpected codeValue: %v", codeValue)
|
|
}
|
|
|
|
// delete
|
|
if enforcer.DeleteTempToken(service, tempToken) != nil {
|
|
t.Fatalf("DeleteTempToken() failed: %v", err)
|
|
}
|
|
tokenTimeout := enforcer.GetTempTokenTimeout(service, tempToken)
|
|
if tokenTimeout != -2 {
|
|
t.Errorf("GetTempTokenTimeout() failed, unexpected tokenTimeout: %v", tokenTimeout)
|
|
}
|
|
codeValue = enforcer.ParseTempToken(service, tempToken)
|
|
if codeValue != "" {
|
|
t.Errorf("ParseTempToken() failed, unexpected codeValue: %v", codeValue)
|
|
}
|
|
}
|