fix(HEL-494): keep filtered reference lookups inside datahub
Co-authored-by: multica-agent <github@multica.ai>
This commit is contained in:
@@ -54,6 +54,36 @@ class StewardQueryTests(unittest.TestCase):
|
||||
self.assertEqual(payload["meta"]["source"], "tushare")
|
||||
self.assertEqual(payload["data"][0]["ts_code"], "600000.SH")
|
||||
|
||||
def test_stock_filter_missing_from_active_snapshot_falls_back_inside_hub(self) -> None:
|
||||
calls = []
|
||||
|
||||
def transport(api_name, params, fields):
|
||||
calls.append((api_name, dict(params)))
|
||||
if api_name == "stock_basic" and params.get("list_status") == "D":
|
||||
return [
|
||||
{
|
||||
"ts_code": "000627.SZ",
|
||||
"symbol": "000627",
|
||||
"name": "退市天茂",
|
||||
"list_status": "D",
|
||||
"list_date": "19961112",
|
||||
}
|
||||
]
|
||||
return fake_transport(api_name, params, fields)
|
||||
|
||||
self.hub.pipeline.adapter._transport = transport
|
||||
payload = self.hub.api.query_api(
|
||||
{
|
||||
"api_name": "stock_basic",
|
||||
"params": {"list_status": "D"},
|
||||
"fields": "ts_code,name,list_status,list_date",
|
||||
}
|
||||
)
|
||||
|
||||
self.assertEqual(payload["meta"]["source"], "tushare")
|
||||
self.assertEqual(payload["data"][0]["list_status"], "D")
|
||||
self.assertIn(("stock_basic", {"list_status": "D"}), calls)
|
||||
|
||||
def test_rt_sw_k_is_blocked(self) -> None:
|
||||
from datahub.serving import ApiError
|
||||
|
||||
|
||||
Reference in New Issue
Block a user