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)]