@@ -73,16 +73,21 @@ def akshare_fetcher(monkeypatch):
7373
7474def test_sina_realtime_success_logs_endpoint (caplog , monkeypatch , akshare_fetcher ):
7575 breaker = _DummyCircuitBreaker ()
76+ captured_url = None
77+
78+ def _mock_get (url , * args , ** kwargs ):
79+ nonlocal captured_url
80+ captured_url = url
81+ return _DummyResponse (200 , _make_sina_payload ())
82+
7683 monkeypatch .setattr ("data_provider.akshare_fetcher.get_realtime_circuit_breaker" , lambda : breaker )
77- monkeypatch .setattr (
78- "data_provider.akshare_fetcher.requests.get" ,
79- lambda * args , ** kwargs : _DummyResponse (200 , _make_sina_payload ()),
80- )
84+ monkeypatch .setattr ("data_provider.akshare_fetcher.requests.get" , _mock_get )
8185
8286 with caplog .at_level (logging .INFO ):
8387 quote = akshare_fetcher ._get_stock_realtime_quote_sina ("601006" )
8488
8589 assert quote is not None
90+ assert captured_url .startswith ("https://" )
8691 assert quote .name == "大秦铁路"
8792 assert quote .price == 5.19
8893 assert breaker .successes == ["akshare_sina" ]
@@ -133,16 +138,21 @@ def test_tencent_realtime_http_status_logs_endpoint(caplog, monkeypatch, akshare
133138
134139def test_tencent_realtime_success_logs_endpoint (caplog , monkeypatch , akshare_fetcher ):
135140 breaker = _DummyCircuitBreaker ()
141+ captured_url = None
142+
143+ def _mock_get (url , * args , ** kwargs ):
144+ nonlocal captured_url
145+ captured_url = url
146+ return _DummyResponse (200 , _make_tencent_payload ())
147+
136148 monkeypatch .setattr ("data_provider.akshare_fetcher.get_realtime_circuit_breaker" , lambda : breaker )
137- monkeypatch .setattr (
138- "data_provider.akshare_fetcher.requests.get" ,
139- lambda * args , ** kwargs : _DummyResponse (200 , _make_tencent_payload ()),
140- )
149+ monkeypatch .setattr ("data_provider.akshare_fetcher.requests.get" , _mock_get )
141150
142151 with caplog .at_level (logging .INFO ):
143152 quote = akshare_fetcher ._get_stock_realtime_quote_tencent ("601006" )
144153
145154 assert quote is not None
155+ assert captured_url .startswith ("https://" )
146156 assert quote .name == "大秦铁路"
147157 assert quote .price == 5.19
148158 assert breaker .successes == ["akshare_tencent" ]
0 commit comments