fix: use settlement runway endpoint temperatures

This commit is contained in:
2569718930@qq.com
2026-05-28 10:55:32 +08:00
parent d83a0f0eef
commit 79b82a34cb
7 changed files with 367 additions and 86 deletions
+10 -2
View File
@@ -46,8 +46,11 @@ def test_parse_wind_plate_payload_normalizes_runway_point_temperatures():
assert parsed["source_label"] == "AMSC AWOS Beijing Capital (ZBAA)"
assert parsed["observation_source_zh"] == "AMSC AWOS 跑道观测气温"
assert parsed["icao"] == "ZBAA"
assert parsed["temp_c"] == 21.0
assert parsed["temp_source"] == "runway_max"
assert parsed["temp_c"] == 20.2
assert parsed["temp_source"] == "settlement_runway_endpoint"
assert parsed["settlement_runway"] == "01"
assert parsed["settlement_runway_pair"] == "19/01"
assert parsed["settlement_runway_position"] == "end"
assert parsed["runway_temp_range"] == (20.2, 21.0)
assert parsed["observation_time"] == "2026-05-14T17:19:00+00:00"
assert parsed["observation_time_local"] == "2026-05-15 01:19:00"
@@ -67,6 +70,10 @@ def test_parse_wind_plate_payload_normalizes_runway_point_temperatures():
assert pt0["rvr"] is None
assert pt0["mor"] is None
assert pt0["humidity"] == 67.0
settlement_pt = runway_obs["point_temperatures"][2]
assert settlement_pt["runway"] == "19/01"
assert settlement_pt["is_settlement"] is True
assert settlement_pt["target_runway_max"] == 20.2
def test_parse_wind_plate_payload_uses_settlement_runway_endpoint_temperature():
@@ -154,5 +161,6 @@ def test_fetch_amsc_official_current_uses_domestic_city_whitelist(monkeypatch):
assert data is not None
assert data["icao"] == "ZBAA"
assert data["temp_c"] == 20.2
assert data["runway_temp_range"] == (20.2, 21.0)
assert FakeCollector().fetch_amsc_awos_current("new york") is None