70 lines
1.5 KiB
Go
70 lines
1.5 KiB
Go
package tools
|
|
|
|
import (
|
|
"testing"
|
|
"time"
|
|
)
|
|
|
|
func TestGenerateToken(t *testing.T) {
|
|
type args struct {
|
|
client string
|
|
uid string
|
|
username string
|
|
nickname string
|
|
exp time.Time
|
|
nbf time.Time
|
|
iat time.Time
|
|
aud []string
|
|
}
|
|
var now = time.Now()
|
|
var loginExpiration = 60 * 24 * 30 // 30天
|
|
tests := []struct {
|
|
name string
|
|
args args
|
|
wantTokenStr string
|
|
wantErr bool
|
|
}{
|
|
// 28a08f58496f11eeb95f0242ac110004
|
|
{
|
|
name: "test01",
|
|
args: struct {
|
|
client string
|
|
uid string
|
|
username string
|
|
nickname string
|
|
exp time.Time
|
|
nbf time.Time
|
|
iat time.Time
|
|
aud []string
|
|
}{
|
|
client: "APP_USER",
|
|
uid: "28a08f58496f11eeb95f0242ac110004",
|
|
username: "driver001",
|
|
nickname: "driver001",
|
|
exp: now.Add(time.Minute * time.Duration(loginExpiration)),
|
|
nbf: now,
|
|
iat: now,
|
|
aud: []string{},
|
|
},
|
|
wantTokenStr: "",
|
|
wantErr: false,
|
|
},
|
|
}
|
|
for _, tt := range tests {
|
|
t.Run(tt.name, func(t *testing.T) {
|
|
gotTokenStr, err := GenerateToken(tt.args.client, tt.args.uid, tt.args.username, tt.args.nickname, tt.args.exp, tt.args.nbf, tt.args.iat, tt.args.aud)
|
|
if (err != nil) != tt.wantErr {
|
|
t.Errorf("GenerateToken() error = %v, wantErr %v", err, tt.wantErr)
|
|
return
|
|
}
|
|
if gotTokenStr != tt.wantTokenStr {
|
|
t.Errorf("GenerateToken() = %v, want %v", gotTokenStr, tt.wantTokenStr)
|
|
}
|
|
})
|
|
}
|
|
}
|
|
|
|
func TestUuid(t *testing.T) {
|
|
println(Uuid())
|
|
}
|