fix(HEL-494): keep filtered reference lookups inside datahub

Co-authored-by: multica-agent <github@multica.ai>
This commit is contained in:
总管
2026-09-09 00:50:33 +08:00
co-authored by multica-agent
parent 41f8509a98
commit b950ea4344
2 changed files with 41 additions and 3 deletions
+30
View File
@@ -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