修复测试:移除 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:
2569718930@qq.com
2026-05-12 19:13:06 +08:00
parent a5522b4b16
commit 203094a97c
2 changed files with 1 additions and 4 deletions
+1 -1
View File
@@ -1867,7 +1867,7 @@ class DBManager:
def get_airport_obs_recent(
self, icao: str, minutes: int = 30
) -> list[dict[str, Any]]:
) -> List[Dict[str, Any]]:
with self._get_connection() as conn:
conn.row_factory = sqlite3.Row
rows = conn.execute(
-3
View File
@@ -59,13 +59,11 @@ def test_trading_alerts_all_core_rules_trigger():
)
assert out["trigger_count"] >= 2
assert out["rules"]["momentum_spike"]["triggered"] is True
assert out["rules"]["forecast_breakthrough"]["triggered"] is True
assert out["rules"]["advection"]["triggered"] is True
msg = out["telegram"]["zh"]
assert "PolyWeather 市场提醒" in msg
assert "动量突变" 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["severity"] == "none"
assert out["trigger_count"] == 0
assert out["rules"]["momentum_spike"]["raw_triggered"] is True
assert out["rules"]["forecast_breakthrough"]["raw_triggered"] is True
assert "高温已过(暂停推送)" in out["telegram"]["zh"]
assert "暂停主动推送" in out["telegram"]["zh"]