style: auto-format with black + isort + prettier [skip ci-format-check]
CI/CD Pipeline / Check if frontend-only change (pull_request) Has been cancelled
CI/CD Pipeline / Validate - Code Quality (pull_request) Has been cancelled
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Has been cancelled
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Has been cancelled
CI/CD Pipeline / Unit Tests (pull_request) Has been cancelled
CI/CD Pipeline / Integration Tests (pull_request) Has been cancelled
CI/CD Pipeline / Frontend Lint (pull_request) Has been cancelled
CI/CD Pipeline / Frontend Unit Tests (pull_request) Has been cancelled
CI/CD Pipeline / PR Build API Image (pull_request) Has been cancelled
CI/CD Pipeline / PR Build Web Image (pull_request) Has been cancelled
CI/CD Pipeline / PR Build Worker Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Staging API Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Staging Web Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Staging Worker Image (pull_request) Has been cancelled
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Has been cancelled
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been cancelled
CI/CD Pipeline / Staging API Integration Tests (pull_request) Has been cancelled
CI/CD Pipeline / Build Production API Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Production Web Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Production Worker Image (pull_request) Has been cancelled
CI/CD Pipeline / Deploy Production (pull_request) Has been cancelled
CI/CD Pipeline / Production Browser E2E (pull_request) Has been cancelled
CI/CD Pipeline / ACR Image Cleanup (pull_request) Has been cancelled
CI/CD Pipeline / Canary Release to Production (pull_request) Has been cancelled
CI/CD Pipeline / CI Gate (pull_request) Has been cancelled
PR Automation / Auto Approve on CI Green (pull_request) Successful in 3m20s
AI Code Review / AI Code Review (pull_request) Failing after 4m2s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 3m54s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 3m33s

This commit is contained in:
CI Bot
2026-08-26 13:38:45 +00:00
parent 6fc73567c6
commit ce635a0976
+9 -26
View File
@@ -65,8 +65,7 @@ def _make_mock_asset(asset_id, duration):
def _create_clips(plan_id, clip_type, order, duration=0.0, start_time=0.0, asset_id="", **kw):
return _make_mock_clip(
clip_id=f"clip-{order}", order=order, duration=duration,
start_time=start_time, asset_id=asset_id
clip_id=f"clip-{order}", order=order, duration=duration, start_time=start_time, asset_id=asset_id
)
@@ -86,9 +85,7 @@ class TestEditorClipsRequiredCount:
mock_plan_svc.create_clip = MagicMock(side_effect=_create_clips)
mock_asset_repo = MagicMock()
mock_asset_repo.get = MagicMock(
side_effect=lambda aid: _make_mock_asset(aid, {"a1": 30.0, "a2": 20.0}[aid])
)
mock_asset_repo.get = MagicMock(side_effect=lambda aid: _make_mock_asset(aid, {"a1": 30.0, "a2": 20.0}[aid]))
body = ClipsFromAssetsRequest(asset_ids=["a1", "a2"], required_clips_count=4)
@@ -124,9 +121,7 @@ class TestEditorClipsRequiredCount:
mock_plan_svc.create_clip = MagicMock(side_effect=_create_clips)
mock_asset_repo = MagicMock()
mock_asset_repo.get = MagicMock(
side_effect=lambda aid: _make_mock_asset(aid, 30.0)
)
mock_asset_repo.get = MagicMock(side_effect=lambda aid: _make_mock_asset(aid, 30.0))
body = ClipsFromAssetsRequest(asset_ids=["a1"], required_clips_count=3)
@@ -157,9 +152,7 @@ class TestEditorClipsRequiredCount:
mock_plan_svc.create_clip = MagicMock(side_effect=_create_clips)
mock_asset_repo = MagicMock()
mock_asset_repo.get = MagicMock(
side_effect=lambda aid: _make_mock_asset(aid, 30.0)
)
mock_asset_repo.get = MagicMock(side_effect=lambda aid: _make_mock_asset(aid, 30.0))
body = ClipsFromAssetsRequest(asset_ids=["a1", "a2", "a3"])
@@ -192,9 +185,7 @@ class TestEditorClipsDurationAndStartTime:
mock_plan_svc.create_clip = MagicMock(side_effect=_create_clips)
mock_asset_repo = MagicMock()
mock_asset_repo.get = MagicMock(
return_value=_make_mock_asset("short", 3.0)
)
mock_asset_repo.get = MagicMock(return_value=_make_mock_asset("short", 3.0))
body = ClipsFromAssetsRequest(asset_ids=["short"])
@@ -224,9 +215,7 @@ class TestEditorClipsDurationAndStartTime:
mock_plan_svc.create_clip = MagicMock(side_effect=_create_clips)
mock_asset_repo = MagicMock()
mock_asset_repo.get = MagicMock(
return_value=_make_mock_asset("a1", 30.0)
)
mock_asset_repo.get = MagicMock(return_value=_make_mock_asset("a1", 30.0))
body = ClipsFromAssetsRequest(asset_ids=["a1"], required_clips_count=2)
@@ -262,9 +251,7 @@ class TestEditorClipsDurationAndStartTime:
mock_plan_svc.create_clip = MagicMock(side_effect=_create_clips)
mock_asset_repo = MagicMock()
mock_asset_repo.get = MagicMock(
side_effect=lambda aid: _make_mock_asset(aid, {"a1": 30.0, "a2": 20.0}[aid])
)
mock_asset_repo.get = MagicMock(side_effect=lambda aid: _make_mock_asset(aid, {"a1": 30.0, "a2": 20.0}[aid]))
body = ClipsFromAssetsRequest(asset_ids=["a1", "a2"])
@@ -294,9 +281,7 @@ class TestEditorClipsDurationAndStartTime:
mock_plan_svc.create_clip = MagicMock(side_effect=_create_clips)
mock_asset_repo = MagicMock()
mock_asset_repo.get = MagicMock(
return_value=_make_mock_asset("a1", 30.0)
)
mock_asset_repo.get = MagicMock(return_value=_make_mock_asset("a1", 30.0))
body = ClipsFromAssetsRequest(asset_ids=["a1"], required_clips_count=3)
@@ -304,9 +289,7 @@ class TestEditorClipsDurationAndStartTime:
def fake_calc(asset_id, clip_duration, asset_durations, used_segments):
# 快照当前 used_segments
captured_used_segments.append(
{aid: list(segs) for aid, segs in (used_segments or {}).items()}
)
captured_used_segments.append({aid: list(segs) for aid, segs in (used_segments or {}).items()})
# 返回固定值(确保不重叠)
return (len(captured_used_segments) - 1) * 5.0