cai/tests/commands/test_cli_deprecated_resume_...

37 lines
1013 B
Python

"""Removed ``--resume`` / ``--logpath`` CLI flags surface a clear message."""
import os
# Avoid session recorder touching ~/.cai during heavy ``cai.cli`` import chain.
os.environ["CAI_DISABLE_SESSION_RECORDING"] = "true"
import sys
import pytest
from cai.cli import _exit_if_removed_resume_cli_flags
def test_removed_resume_flag_exits(monkeypatch):
def fake_exit(code: int) -> None:
raise SystemExit(code)
monkeypatch.setattr(sys, "exit", fake_exit)
with pytest.raises(SystemExit) as exc:
_exit_if_removed_resume_cli_flags(["--resume", "last"])
assert exc.value.code == 2
def test_removed_logpath_flag_exits(monkeypatch):
def fake_exit(code: int) -> None:
raise SystemExit(code)
monkeypatch.setattr(sys, "exit", fake_exit)
with pytest.raises(SystemExit) as exc:
_exit_if_removed_resume_cli_flags(["--logpath", "/tmp"])
assert exc.value.code == 2
def test_no_removed_flags_returns():
_exit_if_removed_resume_cli_flags(["--version"])