← Files AkinatorARCHIVED FILE

evals/results/workspaces/2026-08-26-01-silent-change-BASELINE/tests/test_report.py

790 Bytes · Oct 4, 2026 · 12:31 UTC

↓ Download file

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