修复测试:移除 momentum_spike 断言 + Python 3.8 类型兼容
build_trading_alerts 已移除 momentum_spike 规则,对应测试也更新。 get_airport_obs_recent 返回类型改用 List[Dict] 兼容 3.8。 Tested: pytest 176 passed
This commit is contained in:
@@ -1867,7 +1867,7 @@ class DBManager:
|
|||||||
|
|
||||||
def get_airport_obs_recent(
|
def get_airport_obs_recent(
|
||||||
self, icao: str, minutes: int = 30
|
self, icao: str, minutes: int = 30
|
||||||
) -> list[dict[str, Any]]:
|
) -> List[Dict[str, Any]]:
|
||||||
with self._get_connection() as conn:
|
with self._get_connection() as conn:
|
||||||
conn.row_factory = sqlite3.Row
|
conn.row_factory = sqlite3.Row
|
||||||
rows = conn.execute(
|
rows = conn.execute(
|
||||||
|
|||||||
@@ -59,13 +59,11 @@ def test_trading_alerts_all_core_rules_trigger():
|
|||||||
)
|
)
|
||||||
|
|
||||||
assert out["trigger_count"] >= 2
|
assert out["trigger_count"] >= 2
|
||||||
assert out["rules"]["momentum_spike"]["triggered"] is True
|
|
||||||
assert out["rules"]["forecast_breakthrough"]["triggered"] is True
|
assert out["rules"]["forecast_breakthrough"]["triggered"] is True
|
||||||
assert out["rules"]["advection"]["triggered"] is True
|
assert out["rules"]["advection"]["triggered"] is True
|
||||||
|
|
||||||
msg = out["telegram"]["zh"]
|
msg = out["telegram"]["zh"]
|
||||||
assert "PolyWeather 市场提醒" in msg
|
assert "PolyWeather 市场提醒" in msg
|
||||||
assert "动量突变" in msg
|
|
||||||
assert "https://example.com/map" in msg
|
assert "https://example.com/map" in msg
|
||||||
|
|
||||||
|
|
||||||
@@ -170,7 +168,6 @@ def test_peak_passed_guard_suppresses_late_day_cooldown_alerts():
|
|||||||
assert out["suppression"]["suppressed"] is True
|
assert out["suppression"]["suppressed"] is True
|
||||||
assert out["severity"] == "none"
|
assert out["severity"] == "none"
|
||||||
assert out["trigger_count"] == 0
|
assert out["trigger_count"] == 0
|
||||||
assert out["rules"]["momentum_spike"]["raw_triggered"] is True
|
|
||||||
assert out["rules"]["forecast_breakthrough"]["raw_triggered"] is True
|
assert out["rules"]["forecast_breakthrough"]["raw_triggered"] is True
|
||||||
assert "高温已过(暂停推送)" in out["telegram"]["zh"]
|
assert "高温已过(暂停推送)" in out["telegram"]["zh"]
|
||||||
assert "暂停主动推送" in out["telegram"]["zh"]
|
assert "暂停主动推送" in out["telegram"]["zh"]
|
||||||
|
|||||||
Reference in New Issue
Block a user