19 lines
632 B
Python
19 lines
632 B
Python
|
|
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)]
|