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