test_regime.py 654 B

12345678910111213141516171819202122
  1. from argus_mcp.models import MarketQuote
  2. from argus_mcp.regime import build_regime_snapshot
  3. def test_regime_prefers_risk_on_when_qqq_leads():
  4. snapshot = build_regime_snapshot(
  5. [
  6. MarketQuote(symbol="QQQ", source="test", change_pct=2.0),
  7. MarketQuote(symbol="SPY", source="test", change_pct=0.5),
  8. MarketQuote(symbol="BTCUSD", source="test", change_pct=1.0),
  9. ]
  10. )
  11. assert snapshot.regime == "risk_on"
  12. assert snapshot.confidence > 0
  13. def test_regime_handles_no_data():
  14. snapshot = build_regime_snapshot([])
  15. assert snapshot.regime == "no_data"
  16. assert snapshot.confidence == 0.0