style: auto-format with black + isort + prettier [skip ci-format-check]
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 42s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 48s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 49s
CI/CD Pipeline / Validate - Code Quality (pull_request) Failing after 1m2s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 1m28s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 1m47s
CI/CD Pipeline / Unit Tests (pull_request) Failing after 1m40s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 1m54s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 1m55s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 1m40s
CI/CD Pipeline / CI Gate (pull_request) Failing after 7s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 3m28s
AI Code Review / AI Code Review (pull_request) Successful in 6m50s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 1046h37m3s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 1046h37m5s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 1046h37m5s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 1046h38m46s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 1046h37m4s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 1046h38m47s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 1046h37m5s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 1046h39m26s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 1046h39m26s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 1046h39m30s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 1046h39m28s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 1046h39m30s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 1047h10m19s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 1047h12m1s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 1047h12m41s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 1047h12m45s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 42s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 48s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 49s
CI/CD Pipeline / Validate - Code Quality (pull_request) Failing after 1m2s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 1m28s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 1m47s
CI/CD Pipeline / Unit Tests (pull_request) Failing after 1m40s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 1m54s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 1m55s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 1m40s
CI/CD Pipeline / CI Gate (pull_request) Failing after 7s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 3m28s
AI Code Review / AI Code Review (pull_request) Successful in 6m50s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 1046h37m3s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 1046h37m5s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 1046h37m5s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 1046h38m46s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 1046h37m4s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 1046h38m47s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 1046h37m5s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 1046h39m26s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 1046h39m26s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 1046h39m30s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 1046h39m28s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 1046h39m30s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 1047h10m19s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 1047h12m1s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 1047h12m41s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 1047h12m45s
This commit is contained in:
@@ -726,7 +726,7 @@ class TestCreatePreviewRoute:
|
||||
self._make_request(),
|
||||
authenticated_user=_make_user(),
|
||||
generation_task_repository=repo,
|
||||
db=MagicMock(),
|
||||
db=MagicMock(),
|
||||
)
|
||||
assert resp.task_id == "preview_task_001"
|
||||
assert resp.status == "pending"
|
||||
@@ -780,7 +780,7 @@ class TestCreatePreviewRoute:
|
||||
self._make_request(),
|
||||
authenticated_user=_make_user(),
|
||||
generation_task_repository=repo,
|
||||
db=MagicMock(),
|
||||
db=MagicMock(),
|
||||
)
|
||||
assert exc_info.value.status_code == 400
|
||||
|
||||
@@ -799,7 +799,7 @@ class TestCreatePreviewRoute:
|
||||
self._make_request(),
|
||||
authenticated_user=_make_user(),
|
||||
generation_task_repository=repo,
|
||||
db=MagicMock(),
|
||||
db=MagicMock(),
|
||||
)
|
||||
assert exc_info.value.status_code == 500
|
||||
|
||||
@@ -823,7 +823,7 @@ class TestCreatePreviewRoute:
|
||||
self._make_request(),
|
||||
authenticated_user=_make_user(),
|
||||
generation_task_repository=repo,
|
||||
db=MagicMock(),
|
||||
db=MagicMock(),
|
||||
)
|
||||
assert exc_info.value.status_code == 500
|
||||
|
||||
@@ -847,7 +847,7 @@ class TestCreatePreviewRoute:
|
||||
self._make_request(),
|
||||
authenticated_user=_make_user(),
|
||||
generation_task_repository=repo,
|
||||
db=MagicMock(),
|
||||
db=MagicMock(),
|
||||
)
|
||||
assert exc_info.value.status_code == 429
|
||||
|
||||
@@ -871,7 +871,7 @@ class TestCreatePreviewRoute:
|
||||
self._make_request(),
|
||||
authenticated_user=_make_user(),
|
||||
generation_task_repository=repo,
|
||||
db=MagicMock(),
|
||||
db=MagicMock(),
|
||||
)
|
||||
assert exc_info.value.status_code == 503
|
||||
|
||||
@@ -893,7 +893,7 @@ class TestGetPreviewRoute:
|
||||
task_id="nonexistent",
|
||||
authenticated_user=_make_user(),
|
||||
generation_task_repository=repo,
|
||||
db=MagicMock(),
|
||||
db=MagicMock(),
|
||||
generated_video_repository=vid_repo,
|
||||
)
|
||||
assert exc_info.value.status_code == 404
|
||||
@@ -914,7 +914,7 @@ class TestGetPreviewRoute:
|
||||
task_id="preview_task_001",
|
||||
authenticated_user=_make_user("test_user_001"),
|
||||
generation_task_repository=repo,
|
||||
db=MagicMock(),
|
||||
db=MagicMock(),
|
||||
generated_video_repository=vid_repo,
|
||||
)
|
||||
assert exc_info.value.status_code == 403
|
||||
@@ -935,7 +935,7 @@ class TestGetPreviewRoute:
|
||||
task_id="preview_task_001",
|
||||
authenticated_user=_make_user(),
|
||||
generation_task_repository=repo,
|
||||
db=MagicMock(),
|
||||
db=MagicMock(),
|
||||
generated_video_repository=vid_repo,
|
||||
)
|
||||
assert exc_info.value.status_code == 404
|
||||
@@ -974,7 +974,7 @@ class TestGetPreviewRoute:
|
||||
task_id="preview_task_001",
|
||||
authenticated_user=_make_user(),
|
||||
generation_task_repository=repo,
|
||||
db=MagicMock(),
|
||||
db=MagicMock(),
|
||||
generated_video_repository=vid_repo,
|
||||
)
|
||||
assert exc_info.value.status_code == 403
|
||||
@@ -1003,7 +1003,7 @@ class TestGetPreviewRoute:
|
||||
task_id="preview_task_001",
|
||||
authenticated_user=_make_user(),
|
||||
generation_task_repository=repo,
|
||||
db=MagicMock(),
|
||||
db=MagicMock(),
|
||||
generated_video_repository=vid_repo,
|
||||
)
|
||||
assert resp.video_url == "https://cdn.example.com/preview_final.mp4?sig=abc123"
|
||||
@@ -1168,7 +1168,6 @@ class TestCalcPreviewResolution:
|
||||
assert _calc_preview_resolution("") == "854x480"
|
||||
|
||||
|
||||
|
||||
class TestInferVideoRatioFromTemplate:
|
||||
"""_infer_video_ratio_from_template 单元测试。"""
|
||||
|
||||
@@ -1180,9 +1179,7 @@ class TestInferVideoRatioFromTemplate:
|
||||
mock_template.mode = "pip"
|
||||
mock_db = MagicMock()
|
||||
|
||||
with patch(
|
||||
"app.api.routes.generation_preview.SQLAlchemyTemplateRepository"
|
||||
) as MockRepo:
|
||||
with patch("app.api.routes.generation_preview.SQLAlchemyTemplateRepository") as MockRepo:
|
||||
MockRepo.return_value.get_by_id.return_value = mock_template
|
||||
result = _infer_video_ratio_from_template("tpl_001", mock_db)
|
||||
assert result == "9:16"
|
||||
@@ -1195,9 +1192,7 @@ class TestInferVideoRatioFromTemplate:
|
||||
mock_template.mode = "standard"
|
||||
mock_db = MagicMock()
|
||||
|
||||
with patch(
|
||||
"app.api.routes.generation_preview.SQLAlchemyTemplateRepository"
|
||||
) as MockRepo:
|
||||
with patch("app.api.routes.generation_preview.SQLAlchemyTemplateRepository") as MockRepo:
|
||||
MockRepo.return_value.get_by_id.return_value = mock_template
|
||||
result = _infer_video_ratio_from_template("tpl_001", mock_db)
|
||||
assert result == "16:9"
|
||||
@@ -1210,9 +1205,7 @@ class TestInferVideoRatioFromTemplate:
|
||||
mock_template.mode = "unknown_mode"
|
||||
mock_db = MagicMock()
|
||||
|
||||
with patch(
|
||||
"app.api.routes.generation_preview.SQLAlchemyTemplateRepository"
|
||||
) as MockRepo:
|
||||
with patch("app.api.routes.generation_preview.SQLAlchemyTemplateRepository") as MockRepo:
|
||||
MockRepo.return_value.get_by_id.return_value = mock_template
|
||||
result = _infer_video_ratio_from_template("tpl_001", mock_db)
|
||||
assert result == ""
|
||||
@@ -1223,9 +1216,7 @@ class TestInferVideoRatioFromTemplate:
|
||||
|
||||
mock_db = MagicMock()
|
||||
|
||||
with patch(
|
||||
"app.api.routes.generation_preview.SQLAlchemyTemplateRepository"
|
||||
) as MockRepo:
|
||||
with patch("app.api.routes.generation_preview.SQLAlchemyTemplateRepository") as MockRepo:
|
||||
MockRepo.return_value.get_by_id.return_value = None
|
||||
result = _infer_video_ratio_from_template("nonexistent", mock_db)
|
||||
assert result == ""
|
||||
@@ -1244,9 +1235,7 @@ class TestInferVideoRatioFromTemplate:
|
||||
|
||||
mock_db = MagicMock()
|
||||
|
||||
with patch(
|
||||
"app.api.routes.generation_preview.SQLAlchemyTemplateRepository"
|
||||
) as MockRepo:
|
||||
with patch("app.api.routes.generation_preview.SQLAlchemyTemplateRepository") as MockRepo:
|
||||
MockRepo.side_effect = Exception("db connection error")
|
||||
result = _infer_video_ratio_from_template("tpl_001", mock_db)
|
||||
assert result == ""
|
||||
@@ -1293,13 +1282,9 @@ class TestPreviewRouteAutoInfersVideoRatio:
|
||||
bgm_config={},
|
||||
)
|
||||
|
||||
with patch(
|
||||
"app.api.routes.generation_preview.SQLAlchemyTemplateRepository"
|
||||
) as MockRepo:
|
||||
with patch("app.api.routes.generation_preview.SQLAlchemyTemplateRepository") as MockRepo:
|
||||
MockRepo.return_value.get_by_id.return_value = mock_template
|
||||
with patch(
|
||||
"app.api.routes.generation_preview.CreateGenerationTaskUseCase"
|
||||
) as MockUC:
|
||||
with patch("app.api.routes.generation_preview.CreateGenerationTaskUseCase") as MockUC:
|
||||
MockUC.return_value.execute.return_value = task
|
||||
with patch(
|
||||
"app.api.routes.generation_preview.safe_enqueue_generation_task",
|
||||
|
||||
Reference in New Issue
Block a user