from __future__ import annotations from typer.testing import CliRunner from daena.cli.main import app runner = CliRunner() def test_version_command() -> None: result = runner.invoke(app, ["version"]) assert result.exit_code == 0 assert "daena v" in result.output def test_status_reports_connection_failure() -> None: result = runner.invoke(app, ["--target", "127.0.0.1:1", "status"]) assert result.exit_code == 1 assert "Cannot connect" in result.output def test_records_rejects_unknown_kind() -> None: result = runner.invoke(app, ["records", "other"]) assert result.exit_code == 2 assert "pending or dead" in result.output