26 lines
669 B
Python
26 lines
669 B
Python
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
|