24 lines
620 B
Python
24 lines
620 B
Python
import json
|
|
|
|
from typer.testing import CliRunner
|
|
|
|
from k1link.cli import app
|
|
|
|
runner = CliRunner()
|
|
|
|
|
|
def test_help() -> None:
|
|
result = runner.invoke(app, ["--help"])
|
|
assert result.exit_code == 0
|
|
assert "evidence-led" in result.stdout
|
|
|
|
|
|
def test_doctor_json() -> None:
|
|
result = runner.invoke(app, ["doctor", "--json"])
|
|
assert result.exit_code == 0
|
|
payload = json.loads(result.stdout)
|
|
assert payload["k1link_version"] == "0.1.0"
|
|
assert isinstance(payload["tools"], list)
|
|
assert isinstance(payload["network"], dict)
|
|
assert any(item["name"] == "tcpdump" for item in payload["tools"])
|