"""CLI smoke tests.""" from __future__ import annotations from typer.testing import CliRunner from cayceops import __version__ from cayceops.cli import app runner = CliRunner() def test_version(): result = runner.invoke(app, ["version"]) assert result.exit_code == 0 assert __version__ in result.output def test_help_lists_components(): result = runner.invoke(app, ["--help"]) assert result.exit_code == 0 for sub in ("scanner", "executor", "maild", "publisher", "monitor", "db"): assert sub in result.output