style(#1867): isort 修复 test_lipsync_routes 导入顺序
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 1s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 1s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 39s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 41s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 1m10s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 3m42s
CI/CD Pipeline / Validate - Style (pull_request) Failing after 3m51s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 3m51s
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Successful in 4m13s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 4m26s
AI Code Review / AI Code Review (pull_request) Successful in 6m31s
CI/CD Pipeline / Validate - Security (pull_request) Successful in 8m57s
CI/CD Pipeline / CI Gate (pull_request) Failing after 1s
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 4m41s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 36h2m3s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 36h10m53s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 36h11m3s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 36h11m5s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 36h10m25s
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Failing after 36h10m30s
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Failing after 36h10m30s
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Failing after 36h10m30s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 36h10m32s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 36h10m32s
CI/CD Pipeline / Check push changed paths (pull_request) Failing after 36h10m34s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 36h1m32s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 36h1m32s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 36h10m20s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 36h1m29s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 36h10m20s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 36h10m31s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 36h10m31s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 36h37m3s

[skip ci-format-check]
This commit is contained in:
xiaoxia-agent
2026-09-15 03:12:28 +08:00
parent 4c4d4b76c5
commit cd087f272b
+4 -1
View File
@@ -730,6 +730,7 @@ class TestLipsyncRouteStaleRefresh:
def test_stale_job_triggers_sync_refresh(self, mock_mediakit, mock_cosyvoice):
"""updated_at 超过 30 秒 → 同步调用 svc.refresh_job_status,不走 background."""
from datetime import datetime, timedelta, timezone
from app.services.lipsync_service import LipsyncService
mock_job = _make_mock_job(status="submitted")
@@ -755,6 +756,7 @@ class TestLipsyncRouteStaleRefresh:
def test_fresh_job_uses_background_refresh(self, mock_mediakit, mock_cosyvoice):
"""updated_at 在 30 秒内 → 直接挂后台刷新,不阻塞."""
from datetime import datetime, timezone
from app.services.lipsync_service import LipsyncService
mock_job = _make_mock_job(status="submitted")
@@ -792,6 +794,7 @@ class TestLipsyncRouteStaleRefresh:
def test_sync_refresh_exception_falls_back_to_background(self, mock_mediakit, mock_cosyvoice):
"""同步刷新抛异常 → 捕获后 fallback 到 background.add_task,接口仍正常返回 job."""
from datetime import datetime, timedelta, timezone
from app.services.lipsync_service import LipsyncService
mock_job = _make_mock_job(status="submitted")
@@ -813,8 +816,8 @@ class TestLipsyncRouteStaleRefresh:
def test_job_not_found_raises_404(self, mock_mediakit, mock_cosyvoice):
"""svc.get_job 返回 None → 抛 HTTPException(404)."""
import pytest
from fastapi import HTTPException
from app.services.lipsync_service import LipsyncService
from fastapi import HTTPException
mock_db = MagicMock()
svc = LipsyncService(mock_db, client=mock_mediakit, cosyvoice_service=mock_cosyvoice)