"""Tests for `agnes admin metrics {import,export,validate}`.""" from typer.testing import CliRunner # CI-safety: Typer/rich emits ANSI escapes in --help output. Strip before asserts. _ANSI_RE = __import__("re").compile(r"\x1b\[[0-9;]*m") def _clean(s: str) -> str: return _ANSI_RE.sub("", s) from cli.commands.admin import admin_app def test_admin_metrics_subcommands_present(): runner = CliRunner() result = runner.invoke(admin_app, ["metrics", "--help"]) assert result.exit_code == 0 assert "import" in _clean(result.output) assert "export" in _clean(result.output) assert "validate" in _clean(result.output)