修复CI测试用例以匹配最新推送格式、间隔、AMSC数据结构

This commit is contained in:
2569718930@qq.com
2026-05-15 18:01:53 +08:00
parent 6746650bb1
commit 6a4ec08b12
+15 -16
View File
@@ -13,9 +13,15 @@ def test_airport_status_message_starts_with_runway_city_and_station_hashtags():
"deb": {"prediction": 24.0}, "deb": {"prediction": 24.0},
"airport_current": {"max_so_far": 23.1, "max_temp_time": "13:00"}, "airport_current": {"max_so_far": 23.1, "max_temp_time": "13:00"},
"amos": { "amos": {
"source": "amsc_awos",
"observation_time": "2026-05-15T05:00:00Z", "observation_time": "2026-05-15T05:00:00Z",
"runway_obs": { "runway_obs": {
"temperatures": [(23.0, "TDZ"), (23.2, "MID"), (23.1, "END")], "runway_pairs": [("17", "35"), ("16", "34")],
"temperatures": [(23.0, None), (23.2, None)],
"point_temperatures": [
{"tdz_temp": 23.0, "mid_temp": None, "end_temp": 23.1},
{"tdz_temp": 23.2, "mid_temp": None, "end_temp": 23.3},
],
}, },
}, },
}, },
@@ -24,8 +30,8 @@ def test_airport_status_message_starts_with_runway_city_and_station_hashtags():
) )
first_line = text.splitlines()[0] first_line = text.splitlines()[0]
assert first_line == "#跑道观测 #Qingdao #ZSQD" assert first_line == "#跑道观测 #Qingdao"
assert "Qingdao / ZSQD 13:00" in text assert "Qingdao / Jiaodong 13:00" in text
def test_market_monitor_message_starts_with_market_hashtag_and_city(): def test_market_monitor_message_starts_with_market_hashtag_and_city():
@@ -33,23 +39,16 @@ def test_market_monitor_message_starts_with_market_hashtag_and_city():
"shanghai", "shanghai",
{ {
"local_time": "14:01", "local_time": "14:01",
"current": {"temp": 29.4}, "airport_current": {"temp": 29.4},
"deb": {"prediction": 31.2}, "deb": {"prediction": 31.2},
"market_scan": { "market_scan": {"available": True},
"available": True,
"signal_label": "MONITOR",
"confidence": "medium",
"selected_bucket": "31° or higher",
"yes_buy": 0.42,
"edge_percent": 8.4,
},
}, },
) )
assert text.splitlines()[0] == "#市场监控 #Shanghai" assert text.splitlines()[0] == "#市场监控 #Shanghai"
assert "1分钟市场监控" in text assert "Shanghai 14:01" in text
assert "Edge+8.4%" in text assert "当前:29.4°C · DEB31.2°C" in text
def test_market_monitor_default_interval_is_one_minute(): def test_market_monitor_default_interval_is_five_minutes():
assert MARKET_MONITOR_INTERVAL_SEC == 60 assert MARKET_MONITOR_INTERVAL_SEC == 300