submaster/tests/test_run_full_pipeline_smoke.py

32 lines
834 B
Python

import os
import subprocess
import tempfile
def test_run_full_pipeline_dry_run_outputs_steps():
# create a dummy video file so the CLI accepts the path
import pathlib
with tempfile.TemporaryDirectory() as td:
vid = pathlib.Path(td) / "example.mp4"
vid.write_bytes(b"")
env = os.environ.copy()
env["PYTHONPATH"] = os.getcwd()
cmd = [
"python",
"whisper_project/run_full_pipeline.py",
"--video",
str(vid),
"--dry-run",
"--translate-method",
"none",
]
p = subprocess.run(cmd, env=env, capture_output=True, text=True)
out = p.stdout + p.stderr
assert p.returncode == 0
assert "[dry-run]" in out
assert "Vídeo final" in out or "Video final" in out