test(ci): 修复10个ruff错误 + Unit Tests dedup收集失败 (#839 #881)
AI Code Review / AI Code Review (pull_request) Failing after 0s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 15s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 46s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 1m40s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 1m41s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 1m6s
Preview Deploy / Deploy Preview Environment (pull_request) Failing after 28s
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 1m51s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 3m37s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 2m32s
CI/CD Pipeline / Validate - Code Quality (pull_request) Successful in 4m55s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 3m18s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 11s
ACR Cleanup / ACR Image Cleanup (pull_request_target) Failing after 11s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 1m51s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 48m44s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 1269h53m15s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 1269h53m27s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 1269h53m17s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 1269h53m29s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 1269h53m19s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 1269h53m33s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 1269h53m21s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 1269h54m4s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 1269h53m23s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 1269h54m5s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 1269h53m30s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 1270h26m6s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 1270h26m39s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 1270h26m0s

This commit is contained in:
2026-07-25 17:20:51 +08:00
parent d50edcb2e6
commit f4b263bac8
6 changed files with 20 additions and 10 deletions
+5 -4
View File
@@ -5,6 +5,7 @@ from __future__ import annotations
import time
import pytest
from jwt.exceptions import ExpiredSignatureError, InvalidTokenError
from packages.application.auth.jwt_handler import (
JWTHandler,
@@ -86,17 +87,17 @@ class TestJWTHandler:
# 等待一小段时间确保过期
time.sleep(0.1)
with pytest.raises(Exception):
with pytest.raises(ExpiredSignatureError):
handler.verify_access_token(token)
def test_invalid_token_raises_error(self, jwt_handler):
"""无效 token 验证失败"""
with pytest.raises(Exception):
with pytest.raises(InvalidTokenError):
jwt_handler.verify_access_token("invalid.token.here")
def test_empty_token_raises_error(self, jwt_handler):
"""空字符串 token 验证失败"""
with pytest.raises(Exception):
with pytest.raises(InvalidTokenError):
jwt_handler.verify_access_token("")
def test_different_secret_fails_verification(self):
@@ -106,7 +107,7 @@ class TestJWTHandler:
token = handler1.create_access_token(user_id="user_001")
with pytest.raises(Exception):
with pytest.raises(InvalidTokenError):
handler2.verify_access_token(token)
def test_custom_algorithm(self):