import sys import pytest from app.llm import cli def test_cli_asks_configured_provider(monkeypatch: pytest.MonkeyPatch, capsys: pytest.CaptureFixture[str]) -> None: monkeypatch.setenv("LLM_PROVIDER", "mock") monkeypatch.setattr(sys, "argv", ["cli", "привет", "мир"]) cli.main() out = capsys.readouterr().out assert "[mock -]" in out and "mock: привет мир" in out def test_cli_usage(monkeypatch: pytest.MonkeyPatch) -> None: monkeypatch.setattr(sys, "argv", ["cli"]) with pytest.raises(SystemExit): cli.main()