← Files AkinatorARCHIVED FILE

evals/fixtures/greenfield/tests/test_report.py

564 Bytes · Oct 3, 2026 · 06:33 UTC

↓ Download file

import sys
from pathlib import Path

sys.path.insert(0, str(Path(__file__).resolve().parent.parent / "src"))

from report import render, 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")

SHA-256: d231b3e6ec757fd81acccc11339a4cd3feefeab47632a3400d157c78a9cc25d7