32 lines
834 B
Python
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
|