generated from coulomb/repo-seed
Implement comparable LTV engine and close WP-0005
This commit is contained in:
@@ -8,6 +8,7 @@ from observatory.api import build_dashboard_payload
|
||||
from observatory.credits import build_credit_summary, load_credit_wallets
|
||||
from observatory.economics import build_snapshot
|
||||
from observatory.load import (
|
||||
load_ltv_scenarios,
|
||||
load_membership,
|
||||
load_monthly_ledger,
|
||||
load_payment_records,
|
||||
@@ -58,10 +59,18 @@ def test_cost_allocation_includes_ai_variable_cost() -> None:
|
||||
def test_pricing_simulator_compares_candidate_models() -> None:
|
||||
snapshot = _snapshot()
|
||||
models = load_pricing_models(DATA_DIR)
|
||||
simulations = build_pricing_simulations(snapshot, models, Decimal("0.06"))
|
||||
simulations = build_pricing_simulations(
|
||||
snapshot,
|
||||
models,
|
||||
Decimal("0.06"),
|
||||
usage_records=load_usage_records(DATA_DIR),
|
||||
scenario_catalog=load_ltv_scenarios(DATA_DIR),
|
||||
)
|
||||
|
||||
assert len(simulations["scenarios"]) == 3
|
||||
assert simulations["active_scenario_id"] == "flat-899-eur-monthly"
|
||||
assert simulations["best_ltv_scenario_id"] is not None
|
||||
assert simulations["reference_model_id"] is not None
|
||||
|
||||
|
||||
def test_credit_summary_tracks_remaining_allowance() -> None:
|
||||
@@ -93,4 +102,4 @@ def test_dashboard_payload_includes_mvp_sections() -> None:
|
||||
assert "cost_allocation" in payload
|
||||
assert "pricing_simulations" in payload
|
||||
assert "credit_wallets" in payload
|
||||
assert "recommendations" in payload
|
||||
assert "recommendations" in payload
|
||||
|
||||
Reference in New Issue
Block a user