test: fix test_ai_tasks + format cover.py for #1341
CI/CD Pipeline / Check if frontend-only change (push) Has been skipped
CI/CD Pipeline / PR Build Worker Image (push) Has been skipped
CI/CD Pipeline / PR Build Web Image (push) Has been skipped
CI/CD Pipeline / Frontend Lint (push) Has been skipped
CI/CD Pipeline / PR Build API Image (push) Has been skipped
CI/CD Pipeline / Build Staging Web Image (push) Successful in 2m54s
CI/CD Pipeline / Validate - Migration (alembic) (push) Successful in 2m55s
CI/CD Pipeline / Validate - Type Check (mypy) (push) Successful in 3m12s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 3m38s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 4m9s
CI/CD Pipeline / Validate - Code Quality (push) Failing after 5m16s
CI/CD Pipeline / Integration Tests (push) Successful in 7m6s
CI/CD Pipeline / Build Staging API Image (push) Successful in 12m54s
CI/CD Pipeline / Unit Tests (push) Successful in 13m3s
CI/CD Pipeline / Build Production API Image (push) Has been skipped
CI/CD Pipeline / Build Production Web Image (push) Has been skipped
CI/CD Pipeline / Build Production Worker Image (push) Has been skipped
CI/CD Pipeline / CI Gate (push) Has been skipped
CI/CD Pipeline / Deploy Production (push) Has been skipped
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 58s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 36s
CI/CD Pipeline / Staging E2E Tests (push) Successful in 41s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 2m47s
CI/CD Pipeline / Canary Release to Production (push) Has been skipped

This commit is contained in:
CI Bot
2026-08-11 22:02:08 +08:00
parent cbf1f228bd
commit 43fa4a5575
2 changed files with 10 additions and 11 deletions
@@ -125,6 +125,7 @@ def editor_generate_cover(
primary_video_url = rendered_storage_key
else:
from packages.shared.storage import get_shared_storage_service
storage_svc = get_shared_storage_service()
primary_video_url = storage_svc.get_url(rendered_storage_key)
logger.info(
+9 -11
View File
@@ -399,18 +399,16 @@ class TestRunAIRecommend(unittest.TestCase):
class TestGenerateCover(unittest.TestCase):
"""封面生成测试(降级路径)."""
"""封面生成测试."""
def test_ai_frame_type(self):
"""AI封面模式返回预期结构."""
result = run_generate_cover(
plan_id="plan-1",
asset_ids=["a1"],
cover_type="ai_frame",
)
self.assertIn("type", result)
self.assertEqual(result["type"], "ai_frame")
self.assertIn("image_url", result)
def test_ai_frame_type_raises_without_mediakit(self):
"""AI封面模式在MediaKit不可用时抛出RuntimeError."""
with self.assertRaises(RuntimeError):
run_generate_cover(
plan_id="plan-1",
asset_ids=["a1"],
cover_type="ai_frame",
)
def test_manual_type(self):
"""手动选帧模式."""