style: black + isort format
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 20s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 1m26s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 1m12s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 2m49s
CI/CD Pipeline / Build Staging API Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Web Image (pull_request) Has been skipped
CI/CD Pipeline / Build Production API Image (pull_request) Has been skipped
CI/CD Pipeline / Build Production Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Build Production Web Image (pull_request) Has been skipped
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Deploy Production (pull_request) Has been skipped
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped

This commit is contained in:
2026-07-14 16:40:59 +08:00
parent 439420d44c
commit 7e9bcbc3ae
+22 -19
View File
@@ -14,10 +14,8 @@ sys.path.insert(0, str(Path(__file__).resolve().parents[2] / "apps" / "worker"))
sys.path.insert(0, str(Path(__file__).resolve().parents[2] / "apps" / "api"))
import pytest
from video_processing.path_security import PathSecurityError
# ── Fixtures ──────────────────────────────────────────────────────────────────
@@ -103,20 +101,22 @@ class TestMultiTrackSecurity:
from video_processing.multi_track_mixer import (
MAX_AUDIO_TRACKS,
MultiTrackMixConfig,
AudioTrack,
MultiTrackMixConfig,
mix_multi_track,
)
# 创建超过上限的轨道数
tracks = []
for i in range(MAX_AUDIO_TRACKS + 5):
tracks.append(AudioTrack(
track_id=f"track_{i}",
track_type="sfx",
audio_path=str(sample_audio),
volume=0.5,
))
tracks.append(
AudioTrack(
track_id=f"track_{i}",
track_type="sfx",
audio_path=str(sample_audio),
volume=0.5,
)
)
config = MultiTrackMixConfig(tracks=tracks)
@@ -128,6 +128,7 @@ class TestMultiTrackSecurity:
with patch("video_processing.multi_track_mixer._prepare_single_track", return_value=True):
with patch("video_processing.multi_track_mixer.run_ffmpeg"):
import shutil
with patch("shutil.copy2"):
result = mix_multi_track(ctx, sample_audio, config, 10.0)
@@ -141,19 +142,21 @@ class TestMultiTrackSecurity:
from video_processing.multi_track_mixer import (
MAX_AUDIO_TRACKS,
MultiTrackMixConfig,
AudioTrack,
MultiTrackMixConfig,
mix_multi_track,
)
tracks = []
for i in range(3):
tracks.append(AudioTrack(
track_id=f"track_{i}",
track_type="sfx",
audio_path=str(sample_audio),
volume=0.5,
))
tracks.append(
AudioTrack(
track_id=f"track_{i}",
track_type="sfx",
audio_path=str(sample_audio),
volume=0.5,
)
)
config = MultiTrackMixConfig(tracks=tracks)
@@ -231,8 +234,8 @@ class TestConcatSecurity:
from video_processing.concat_engine import (
MAX_CONCAT_SEGMENTS,
ConcatConfig,
ConcatSegment,
ConcatEngine,
ConcatSegment,
)
# 创建超过上限的段数
@@ -254,8 +257,8 @@ class TestConcatSecurity:
from video_processing.concat_engine import (
MAX_CONCAT_SEGMENTS,
ConcatConfig,
ConcatSegment,
ConcatEngine,
ConcatSegment,
)
segments = [
@@ -324,8 +327,8 @@ class TestConcatSecurity:
from video_processing.concat_engine import (
ConcatConfig,
ConcatSegment,
ConcatEngine,
ConcatSegment,
)
segments = [