@@ -104,6 +104,14 @@ def _portfolio(*, include_unmanaged: bool = False) -> PortfolioSnapshot:
104104 )
105105
106106
107+ def _command_binding () -> dict [str , str ]:
108+ return {
109+ "platform" : "longbridge" ,
110+ "account_scope" : "paper" ,
111+ "strategy_profile" : "soxl_soxx_trend_income" ,
112+ }
113+
114+
107115def test_paper_consumer_simulates_reconciled_orders_and_never_calls_an_execution_port (tmp_path : Path ) -> None :
108116 store = ExecutionCommandStore (local_dir = tmp_path )
109117 command = _command ()
@@ -118,6 +126,7 @@ def test_paper_consumer_simulates_reconciled_orders_and_never_calls_an_execution
118126 market_data_port = _MarketDataPort (),
119127 runtime_release_receipt = build_runtime_loaded_receipt (strategy_release = release ),
120128 expected_strategy_release = release ,
129+ expected_command_binding = _command_binding (),
121130 )
122131
123132 assert result ["status" ] == "ok"
@@ -169,6 +178,7 @@ def test_paper_consumer_requires_runtime_release_before_claiming(tmp_path: Path)
169178 market_data_port = _MarketDataPort (),
170179 runtime_release_receipt = None ,
171180 expected_strategy_release = _release_identity (),
181+ expected_command_binding = _command_binding (),
172182 )
173183
174184 assert result ["status" ] == "blocked"
@@ -190,6 +200,7 @@ def test_paper_consumer_rejects_unbound_or_unreconciled_commands(tmp_path: Path)
190200 market_data_port = _MarketDataPort (),
191201 runtime_release_receipt = build_runtime_loaded_receipt (strategy_release = release ),
192202 expected_strategy_release = release ,
203+ expected_command_binding = _command_binding (),
193204 )
194205
195206 assert result ["commands" ][0 ]["status" ] == "rejected"
@@ -217,6 +228,7 @@ def test_paper_consumer_rejects_risk_receipt_bound_to_another_decision(tmp_path:
217228 market_data_port = _MarketDataPort (),
218229 runtime_release_receipt = build_runtime_loaded_receipt (strategy_release = release ),
219230 expected_strategy_release = release ,
231+ expected_command_binding = _command_binding (),
220232 )
221233
222234 assert result ["commands" ][0 ]["status" ] == "rejected"
0 commit comments