88 sys .path .insert (0 , str (ROOT ))
99
1010from quant_platform_kit .common import build_runtime_target # noqa: E402
11+ from application import runtime_composer as runtime_composer_module
1112from application .runtime_composer import LongBridgeRuntimeComposer
1213
1314
14- def test_runtime_composer_builds_runtime_and_config_from_local_builders ():
15+ def test_runtime_composer_builds_runtime_and_config_from_local_builders (monkeypatch ):
1516 observed = {}
1617
1718 def fake_notification_builder (** kwargs ):
@@ -30,6 +31,15 @@ def fake_bootstrap_builder(**kwargs):
3031 observed ["bootstrap_builder" ] = kwargs
3132 return "bootstrap"
3233
34+ def fake_cycle_sender (** kwargs ):
35+ observed ["cycle_sender" ] = kwargs
36+ return lambda message : observed .setdefault (
37+ "sent_message" ,
38+ (kwargs ["telegram_token" ], kwargs ["telegram_chat_id" ], message ),
39+ )
40+
41+ monkeypatch .setattr (runtime_composer_module , "build_cycle_sender" , fake_cycle_sender )
42+
3343 composer = LongBridgeRuntimeComposer (
3444 project_id = "project-1" ,
3545 secret_name = "secret-1" ,
@@ -84,10 +94,6 @@ def fake_bootstrap_builder(**kwargs):
8494 report_persister = "report-persister" ,
8595 translator = lambda key , ** _kwargs : key ,
8696 prefixer_builder = lambda prefix : lambda message : f"[{ prefix } ] { message } " ,
87- sender_builder = lambda token , chat_id , * , with_prefix_fn : lambda message : observed .setdefault (
88- "sent_message" ,
89- (token , chat_id , with_prefix_fn (message )),
90- ),
9197 env_reader = lambda name , default = "" : {
9298 "K_SERVICE" : "longbridge-platform" ,
9399 "EXECUTION_REPORT_OUTPUT_DIR" : "/tmp/runtime-reports" ,
@@ -140,6 +146,7 @@ def fake_bootstrap_builder(**kwargs):
140146 assert config .dry_run_only is True
141147 assert config .safe_haven_cash_substitute_threshold_usd == 1000.0
142148 assert config .min_order_notional_usd == 100.0
149+ assert config .notify_no_trade_cycles is False
143150 assert config .execution_dedup_enabled is True
144151 assert config .execution_state_account_scope == "HK"
145- assert config .execution_state_store .gcs_prefix_uri == "gs://bucket/runtime-reports"
152+ assert config .execution_state_store .cloud_prefix_uri == "gs://bucket/runtime-reports"
0 commit comments