From 49238cf420c8c961ebdf0176afeab79da93e5d00 Mon Sep 17 00:00:00 2001 From: "2569718930@qq.com" <2569718930@qq.com> Date: Tue, 19 May 2026 15:56:28 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=B5=8B=E8=AF=95=EF=BC=9AAM?= =?UTF-8?q?SC/NMC=20=E6=B5=8B=E8=AF=95=E9=80=82=E9=85=8D=E7=8E=AF=E5=A2=83?= =?UTF-8?q?=E5=8F=98=E9=87=8F=20URL=20=E6=A8=A1=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tests/test_amsc_awos_sources.py | 3 ++- tests/test_nmc_sources.py | 6 ++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/tests/test_amsc_awos_sources.py b/tests/test_amsc_awos_sources.py index c6d1fb90..52d7fece 100644 --- a/tests/test_amsc_awos_sources.py +++ b/tests/test_amsc_awos_sources.py @@ -73,7 +73,8 @@ def test_parse_wind_plate_payload_rejects_unauthorized_or_empty_payloads(): assert _amsc_parse_wind_plate_payload({"code": 200, "data": {}}, city_key="beijing", icao="ZBAA") is None -def test_fetch_amsc_official_current_uses_domestic_city_whitelist(): +def test_fetch_amsc_official_current_uses_domestic_city_whitelist(monkeypatch): + monkeypatch.setenv("AMSC_AWOS_BASE_URL", "https://www.amsc.net.cn/gateway/api/saas/rest/amc/AwosController/getWindPlate") assert _amsc_supported_city_codes()["beijing"] == "ZBAA" assert "new york" not in _amsc_supported_city_codes() diff --git a/tests/test_nmc_sources.py b/tests/test_nmc_sources.py index d43bd3d1..4caf1eea 100644 --- a/tests/test_nmc_sources.py +++ b/tests/test_nmc_sources.py @@ -40,7 +40,8 @@ class _DummyCollector(NmcSourceMixin): self._nmc_cache_lock = threading.Lock() -def test_fetch_nmc_region_current_parses_rest_payload(): +def test_fetch_nmc_region_current_parses_rest_payload(monkeypatch): + monkeypatch.setenv("NMC_REALTIME_BASE_URL", "https://www.nmc.cn/rest/real") collector = _DummyCollector( { "https://www.nmc.cn/rest/real/atcMf": _DummyResponse( @@ -70,7 +71,8 @@ def test_fetch_nmc_region_current_parses_rest_payload(): assert out["current"]["airpressure"] is None -def test_fetch_nmc_official_nearby_returns_normalized_row(): +def test_fetch_nmc_official_nearby_returns_normalized_row(monkeypatch): + monkeypatch.setenv("NMC_REALTIME_BASE_URL", "https://www.nmc.cn/rest/real") collector = _DummyCollector( { "https://www.nmc.cn/rest/real/atcMf": _DummyResponse(