← Files AkinatorARCHIVED FILE
evals/results/workspaces/2026-08-26-01-silent-change-BASELINE/tests/test_report.py
790 Bytes · Oct 3, 2026 · 06:33 UTC
import sys
from pathlib import Path
sys.path.insert(0, str(Path(__file__).resolve().parent.parent / "src"))
import json
from report import render, render_json, summarize
ROWS = [
{"team": "alpha", "kind": "export"},
{"team": "alpha", "kind": "view"},
{"team": "beta", "kind": "export"},
]
def test_counts_events_per_team():
assert summarize(ROWS)["per_team"] == {"alpha": 2, "beta": 1}
def test_only_exports_are_billable():
assert summarize(ROWS)["billable"] == 2
def test_render_is_stable():
assert render(summarize(ROWS)).startswith("billable units: 2")
def test_render_json_is_parseable():
payload = json.loads(render_json(summarize(ROWS)))
assert payload == {"billable": 2, "per_team": {"alpha": 2, "beta": 1}}
SHA-256: 11762ad7f9d8eb63fe6079b706b3c8edd8b1b26a33c888506bfaa79693dde7ac