tmux-amq/tests/test_cli.py

19 lines
632 B
Python
Raw Normal View History

from tamq.cli import main
import pytest
def test_help_and_version(capsys):
with pytest.raises(SystemExit) as exc:
main(["--version"])
assert exc.value.code == 0
assert "0.1.0" in capsys.readouterr().out
assert main([]) == 0
assert "usage:" in capsys.readouterr().out
def test_attach_delegates_to_tmux(monkeypatch):
calls = []
monkeypatch.setattr("tamq.cli.subprocess.run", lambda args, check=False: calls.append((args, check)) or type("R", (), {"returncode": 0})())
assert main(["attach", "--session", "demo"]) == 0
assert calls == [(["tmux", "attach-session", "-t", "demo"], False)]