amarorn / tests /test_wc_baselines.py
beAnalytic's picture
feat: sync main with feature/superbet-live-inplay
16c19b8 verified
Raw
History Blame Contribute Delete
1.02 kB
from pipelines.wc_baselines import (
baseline_outcome_probs,
blend_with_baseline,
get_baseline_snapshot,
load_team_baselines,
resolve_baseline_team,
)
def test_loads_48_teams():
teams = load_team_baselines()
assert len(teams) >= 45
assert "Brasil" in teams
assert "Holanda" in teams or "Países Baixos" in teams
def test_resolve_paises_baixos_to_holanda():
assert resolve_baseline_team("Países Baixos") == "Holanda"
def test_brasil_marrocos_baseline():
out = baseline_outcome_probs("Brasil", "Marrocos")
assert out is not None
assert out.prob_home > out.prob_away
assert out.matchup.sector_note
def test_blend_keeps_normalization():
ph, pd, pa, _ = blend_with_baseline(0.5, 0.25, 0.25, "Brasil", "Marrocos", weight=0.25)
assert abs(ph + pd + pa - 1.0) < 1e-6
def test_snapshot_indices_in_range():
snap = get_baseline_snapshot("Brasil")
assert snap is not None
assert 0 < snap.attack_index < 2
assert 0 < snap.defense_index < 2