| import json |
| import unittest |
|
|
| from ingest import ingest_meta |
| from metrics import SEED, compute |
|
|
|
|
| class MetricLockTests(unittest.TestCase): |
| def test_moses_seed_metrics_are_canonical(self): |
| metrics = compute(*SEED["MO§ES (ccusage)"]) |
|
|
| self.assertAlmostEqual(metrics["yield"], 18436.98, places=2) |
| self.assertAlmostEqual(metrics["leverage"], 2042.2, places=1) |
| self.assertAlmostEqual(metrics["dev10x"], 3.31, places=2) |
| self.assertAlmostEqual(metrics["avg_cost_1m"], 0.527, places=3) |
|
|
| def test_cascade_identity_holds_for_every_seed_row(self): |
| for name, raw in SEED.items(): |
| with self.subTest(operator=name): |
| metrics = compute(*raw) |
| self.assertIsNotNone(metrics["dev10x"]) |
|
|
| lhs = ( |
| metrics["transmission"] |
| * metrics["commitment"] |
| * metrics["reuse"] |
| ) |
|
|
| self.assertAlmostEqual(lhs, metrics["leverage"], places=12) |
|
|
|
|
| class CodexParserLockTests(unittest.TestCase): |
| def test_alpha_path_uses_output_times_two_baseline(self): |
| payload = { |
| "data": [ |
| { |
| "inputTokens": 1_000, |
| "cachedInputTokens": 3_000, |
| "outputTokens": 200, |
| "reasoningOutputTokens": 50, |
| } |
| ] |
| } |
|
|
| input_tokens, output_tokens, cache_create, cache_read, meta = ingest_meta( |
| json.dumps(payload) |
| ) |
|
|
| self.assertEqual(input_tokens, 500) |
| self.assertEqual(output_tokens, 250) |
| self.assertEqual(cache_create, 500) |
| self.assertEqual(cache_read, 3_000) |
| self.assertEqual(meta["source"], "codex") |
| self.assertIs(meta["estimated"], True) |
| self.assertTrue(meta["caveat"].startswith("* AA 2:1 baseline")) |
|
|
| def test_beta_path_uses_claude_operator_ratio(self): |
| payload = { |
| "totals": { |
| "input_tokens": 2_000, |
| "cached_input_tokens": 5_000, |
| "output_tokens": 300, |
| "reasoning_output_tokens": 100, |
| } |
| } |
| operator_profile = {"model_type": "claude", "io_ratio": 1.25} |
|
|
| input_tokens, output_tokens, cache_create, cache_read, meta = ingest_meta( |
| json.dumps(payload), operator_profile=operator_profile |
| ) |
|
|
| self.assertEqual(input_tokens, 500) |
| self.assertEqual(output_tokens, 400) |
| self.assertEqual(cache_create, 1_500) |
| self.assertEqual(cache_read, 5_000) |
| self.assertEqual(meta["source"], "codex") |
| self.assertIs(meta["estimated"], True) |
| self.assertTrue(meta["caveat"].startswith("* Claude operating-ratio 1.250:1")) |
|
|
|
|
| if __name__ == "__main__": |
| unittest.main() |
|
|