输出消息改为中文
This commit is contained in:
@@ -17,30 +17,30 @@ func TestGenerateToken(t *testing.T) {
|
||||
tokenString, err := service.GenerateToken(userID)
|
||||
|
||||
if err != nil {
|
||||
t.Fatalf("GenerateToken failed: %v", err)
|
||||
t.Fatalf("生成令牌失败: %v", err)
|
||||
}
|
||||
|
||||
if tokenString == "" {
|
||||
t.Fatal("Generated token string is empty")
|
||||
t.Fatal("生成的令牌字符串为空")
|
||||
}
|
||||
|
||||
// 解析 token 以确保其有效性及声明
|
||||
claims, err := service.ParseToken(tokenString)
|
||||
if err != nil {
|
||||
t.Fatalf("ParseToken failed after generation: %v", err)
|
||||
t.Fatalf("生成后解析令牌失败: %v", err)
|
||||
}
|
||||
|
||||
if claims.UserID != userID {
|
||||
t.Errorf("Expected UserID %d, got %d", userID, claims.UserID)
|
||||
t.Errorf("期望用户ID %d, 实际为 %d", userID, claims.UserID)
|
||||
}
|
||||
|
||||
// 检查 token 是否未过期 (在合理范围内)
|
||||
if claims.ExpiresAt == nil || claims.ExpiresAt.Time.Before(time.Now().Add(-time.Minute)) {
|
||||
t.Errorf("Token expiration time is invalid or already expired")
|
||||
t.Errorf("令牌过期时间无效或已过期")
|
||||
}
|
||||
|
||||
if claims.Issuer != "pig-farm-controller" {
|
||||
t.Errorf("Expected Issuer \"pig-farm-controller\", got \"%s\"", claims.Issuer)
|
||||
t.Errorf("期望签发者 \"pig-farm-controller\", 实际为 \"%s\"", claims.Issuer)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -54,24 +54,24 @@ func TestParseToken(t *testing.T) {
|
||||
// 生成一个有效的 token 用于解析测试
|
||||
validToken, err := service.GenerateToken(userID)
|
||||
if err != nil {
|
||||
t.Fatalf("Failed to generate valid token for parsing test: %v", err)
|
||||
t.Fatalf("为解析测试生成有效令牌失败: %v", err)
|
||||
}
|
||||
|
||||
// 测试用例 1: 有效 token
|
||||
claims, err := service.ParseToken(validToken)
|
||||
if err != nil {
|
||||
t.Errorf("ParseToken failed for valid token: %v", err)
|
||||
t.Errorf("解析有效令牌失败: %v", err)
|
||||
}
|
||||
|
||||
if claims.UserID != userID {
|
||||
t.Errorf("Expected UserID %d, got %d for valid token", userID, claims.UserID)
|
||||
t.Errorf("解析有效令牌时期望用户ID %d, 实际为 %d", userID, claims.UserID)
|
||||
}
|
||||
|
||||
// 测试用例 2: 无效 token (例如, 错误的签名)
|
||||
invalidToken := "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoxMjMsImV4cCI6MTY3ODkwNTYwMCwiaXNzIjoicGlnLWZhcm0tY29udHJvbGxlciJ9.invalid_signature_here"
|
||||
_, err = service.ParseToken(invalidToken)
|
||||
if err == nil {
|
||||
t.Error("ParseToken unexpectedly succeeded for invalid token")
|
||||
t.Error("解析无效令牌意外成功")
|
||||
}
|
||||
|
||||
// 测试用例 3: 过期 token (创建一个过期时间在过去的 token)
|
||||
@@ -85,11 +85,11 @@ func TestParseToken(t *testing.T) {
|
||||
expiredTokenClaims := jwt.NewWithClaims(jwt.SigningMethodHS256, expiredClaims)
|
||||
expiredTokenString, err := expiredTokenClaims.SignedString(testSecret)
|
||||
if err != nil {
|
||||
t.Fatalf("Failed to generate expired token: %v", err)
|
||||
t.Fatalf("生成过期令牌失败: %v", err)
|
||||
}
|
||||
|
||||
_, err = service.ParseToken(expiredTokenString)
|
||||
if err == nil {
|
||||
t.Error("ParseToken unexpectedly succeeded for expired token")
|
||||
t.Error("解析过期令牌意外成功")
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user