Files
whisper-remote/cli/tests/test_main.py
space c7eda49769
All checks were successful
CI / Backend (push) Successful in 28s
CI / CLI (push) Successful in 16s
Move code directly into backend and cli src
2026-05-24 12:46:40 +02:00

32 lines
1003 B
Python

import os
from argparse import Namespace
from pathlib import Path
import sys
import pytest
sys.path.insert(0, str(Path(__file__).resolve().parents[1] / "src"))
import main
def test_resolve_server_from_env(monkeypatch) -> None:
monkeypatch.setenv("WHISPER_REMOTE", "http://localhost:8000/")
assert main.resolve_server(Namespace(server=None)) == "http://localhost:8000"
def test_resolve_server_requires_value(monkeypatch) -> None:
monkeypatch.delenv("WHISPER_REMOTE", raising=False)
with pytest.raises(SystemExit):
main.resolve_server(Namespace(server=None))
def test_infer_output_path_for_directory(tmp_path: Path) -> None:
destination = main.infer_output_path(tmp_path, Path("clip.wav"), "srt")
assert destination == tmp_path / "clip.srt"
def test_infer_output_path_for_explicit_file(tmp_path: Path) -> None:
destination = main.infer_output_path(tmp_path / "custom-name.txt", Path("clip.wav"), "txt")
assert destination == tmp_path / "custom-name.txt"