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
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:
@@ -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 = [
|
||||
|
||||
Reference in New Issue
Block a user