smriti/cli/tests/test_metrics_cli.py
2026-05-17 12:15:14 +05:30

33 lines
886 B
Python

from __future__ import annotations
from smriti_cli.formatters import format_metrics
def test_format_metrics_omits_empty_agent_distribution():
out = format_metrics({
"space_name": "empty",
"coordination": {
"total_checkpoints": 0,
"unique_agents": 0,
"agent_checkpoints": {},
},
"state_quality": {},
"branches": {},
})
assert "0 checkpoints · 0 agents\n" in out
assert "0 agents ()" not in out
def test_format_metrics_names_checkpoint_task_counts():
out = format_metrics({
"space_name": "demo",
"coordination": {},
"state_quality": {
"checkpoints_with_structured_tasks": 5,
"checkpoints_with_task_ids": 5,
},
"branches": {},
})
assert "5 checkpoints with structured tasks · 5 checkpoints with task IDs" in out