55
66import pytest
77
8- import market_signal_runtime
98from us_equity_strategies .signals import runtime_market_signal_inputs as runtime_signal_inputs
109
1110
11+ def _resolve (* args , ** kwargs ):
12+ return runtime_signal_inputs .resolve_external_market_signal_inputs (* args , ** kwargs )
13+
14+
1215def test_unsupported_profile_does_not_load_market_signal ():
1316 settings = SimpleNamespace (market_signal_required = True )
1417
1518 assert (
16- market_signal_runtime .resolve_external_market_signal_inputs (
19+ runtime_signal_inputs .resolve_external_market_signal_inputs (
1720 strategy_profile = "tqqq_growth_income" ,
1821 available_inputs = {"derived_indicators" },
1922 runtime_settings = settings ,
@@ -25,7 +28,7 @@ def test_unsupported_profile_does_not_load_market_signal():
2528def test_ibit_without_reference_provides_empty_indicator_input ():
2629 settings = SimpleNamespace (market_signal_required = False )
2730
28- assert market_signal_runtime .resolve_external_market_signal_inputs (
31+ assert runtime_signal_inputs .resolve_external_market_signal_inputs (
2932 strategy_profile = "ibit_smart_dca" ,
3033 available_inputs = {"derived_indicators" },
3134 runtime_settings = settings ,
@@ -36,7 +39,7 @@ def test_ibit_required_reference_missing_raises():
3639 settings = SimpleNamespace (market_signal_required = True )
3740
3841 with pytest .raises (RuntimeError , match = "external market signal is required" ):
39- market_signal_runtime .resolve_external_market_signal_inputs (
42+ runtime_signal_inputs .resolve_external_market_signal_inputs (
4043 strategy_profile = "ibit_smart_dca" ,
4144 available_inputs = {"derived_indicators" },
4245 runtime_settings = settings ,
@@ -46,7 +49,7 @@ def test_ibit_required_reference_missing_raises():
4649def test_soxl_without_reference_preserves_legacy_inputs ():
4750 settings = SimpleNamespace (market_signal_required = False )
4851
49- assert market_signal_runtime .resolve_external_market_signal_inputs (
52+ assert runtime_signal_inputs .resolve_external_market_signal_inputs (
5053 strategy_profile = "soxl_soxx_trend_income" ,
5154 available_inputs = {"derived_indicators" },
5255 runtime_settings = settings ,
@@ -56,7 +59,7 @@ def test_soxl_without_reference_preserves_legacy_inputs():
5659def test_nasdaq_without_reference_preserves_legacy_inputs ():
5760 settings = SimpleNamespace (market_signal_required = False )
5861
59- assert market_signal_runtime .resolve_external_market_signal_inputs (
62+ assert runtime_signal_inputs .resolve_external_market_signal_inputs (
6063 strategy_profile = "nasdaq_sp500_smart_dca" ,
6164 available_inputs = {"derived_indicators" },
6265 runtime_settings = settings ,
@@ -70,7 +73,7 @@ def test_soxl_required_reference_missing_raises():
7073 RuntimeError ,
7174 match = "soxl_soxx_trend_income external market signal is required" ,
7275 ):
73- market_signal_runtime .resolve_external_market_signal_inputs (
76+ runtime_signal_inputs .resolve_external_market_signal_inputs (
7477 strategy_profile = "soxl_soxx_trend_income" ,
7578 available_inputs = {"derived_indicators" },
7679 runtime_settings = settings ,
@@ -120,7 +123,7 @@ def fake_extract(
120123 market_signal_max_stale_days = 5 ,
121124 )
122125
123- assert market_signal_runtime .resolve_external_market_signal_inputs (
126+ assert runtime_signal_inputs .resolve_external_market_signal_inputs (
124127 strategy_profile = "ibit_smart_dca" ,
125128 available_inputs = {"derived_indicators" },
126129 runtime_settings = settings ,
@@ -188,7 +191,7 @@ def fake_extract(
188191 market_signal_max_stale_days = 4 ,
189192 )
190193
191- assert market_signal_runtime .resolve_external_market_signal_inputs (
194+ assert runtime_signal_inputs .resolve_external_market_signal_inputs (
192195 strategy_profile = "nasdaq_sp500_smart_dca" ,
193196 available_inputs = {"derived_indicators" },
194197 runtime_settings = settings ,
@@ -255,7 +258,7 @@ def fake_extract(
255258 market_signal_fallback_mode = "none" ,
256259 )
257260
258- assert market_signal_runtime .resolve_external_market_signal_inputs (
261+ assert runtime_signal_inputs .resolve_external_market_signal_inputs (
259262 strategy_profile = "soxl_soxx_trend_income" ,
260263 available_inputs = {"derived_indicators" },
261264 runtime_settings = settings ,
0 commit comments