test: add test for order_type force behavior
This commit is contained in:
@@ -123,7 +123,7 @@ def test_lookahead_helper_no_strategy_defined(lookahead_conf):
|
|||||||
LookaheadAnalysisSubFunctions.start(conf)
|
LookaheadAnalysisSubFunctions.start(conf)
|
||||||
|
|
||||||
|
|
||||||
def test_lookahead_helper_start(lookahead_conf, mocker) -> None:
|
def test_lookahead_helper_start(lookahead_conf, mocker, caplog) -> None:
|
||||||
single_mock = MagicMock()
|
single_mock = MagicMock()
|
||||||
text_table_mock = MagicMock()
|
text_table_mock = MagicMock()
|
||||||
mocker.patch.multiple(
|
mocker.patch.multiple(
|
||||||
@@ -131,13 +131,22 @@ def test_lookahead_helper_start(lookahead_conf, mocker) -> None:
|
|||||||
initialize_single_lookahead_analysis=single_mock,
|
initialize_single_lookahead_analysis=single_mock,
|
||||||
text_table_lookahead_analysis_instances=text_table_mock,
|
text_table_lookahead_analysis_instances=text_table_mock,
|
||||||
)
|
)
|
||||||
LookaheadAnalysisSubFunctions.start(lookahead_conf)
|
LookaheadAnalysisSubFunctions.start(deepcopy(lookahead_conf))
|
||||||
assert single_mock.call_count == 1
|
assert single_mock.call_count == 1
|
||||||
assert text_table_mock.call_count == 1
|
assert text_table_mock.call_count == 1
|
||||||
|
assert log_has_re("Forced order_types to market orders.", caplog)
|
||||||
|
assert single_mock.call_args_list[0][0][0]["order_types"]["entry"] == "market"
|
||||||
|
|
||||||
single_mock.reset_mock()
|
single_mock.reset_mock()
|
||||||
text_table_mock.reset_mock()
|
text_table_mock.reset_mock()
|
||||||
|
|
||||||
|
lookahead_conf["lookahead_allow_limit_orders"] = True
|
||||||
|
LookaheadAnalysisSubFunctions.start(lookahead_conf)
|
||||||
|
assert single_mock.call_count == 1
|
||||||
|
assert text_table_mock.call_count == 1
|
||||||
|
assert log_has_re("Using configured order_types, skipping order_types override.", caplog)
|
||||||
|
assert "order_types" not in single_mock.call_args_list[0][0][0]
|
||||||
|
|
||||||
|
|
||||||
@pytest.mark.parametrize(
|
@pytest.mark.parametrize(
|
||||||
"indicators, expected_caption_text",
|
"indicators, expected_caption_text",
|
||||||
|
|||||||
Reference in New Issue
Block a user