all tests done

This commit is contained in:
Stefano
2023-09-21 17:51:37 +09:00
parent 89d47ffd8f
commit d92a6d7b73
+47 -76
View File
@@ -25,87 +25,58 @@ def recursive_conf(default_conf_usdt):
return default_conf_usdt return default_conf_usdt
# def test_start_recursive_analysis(mocker): def test_start_recursive_analysis(mocker):
# single_mock = MagicMock() single_mock = MagicMock()
# text_table_mock = MagicMock() text_table_mock = MagicMock()
# mocker.patch.multiple( mocker.patch.multiple(
# 'freqtrade.optimize.recursive_analysis_helpers.RecursiveAnalysisSubFunctions', 'freqtrade.optimize.recursive_analysis_helpers.RecursiveAnalysisSubFunctions',
# initialize_single_recursive_analysis=single_mock, initialize_single_recursive_analysis=single_mock,
# text_table_recursive_analysis_instances=text_table_mock, text_table_recursive_analysis_instances=text_table_mock,
# ) )
# args = [ args = [
# "recursive-analysis", "recursive-analysis",
# "--strategy", "--strategy",
# "strategy_test_v3_recursive_issue", "strategy_test_v3_recursive_issue",
# "--strategy-path", "--strategy-path",
# str(Path(__file__).parent.parent / "strategy/strats"), str(Path(__file__).parent.parent / "strategy/strats"),
# "--pairs", "--pairs",
# "UNITTEST/BTC", "UNITTEST/BTC",
# "--timerange", "--timerange",
# "20220101-20220201" "20220101-20220201"
# ] ]
# pargs = get_args(args) pargs = get_args(args)
# pargs['config'] = None pargs['config'] = None
# start_recursive_analysis(pargs) start_recursive_analysis(pargs)
# 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
# single_mock.reset_mock() single_mock.reset_mock()
# # Test invalid config # Missing timerange
# args = [ args = [
# "recursive-analysis", "recursive-analysis",
# "--strategy", "--strategy",
# "strategy_test_v3_with_recursive_bias", "strategy_test_v3_with_recursive_bias",
# "--strategy-path", "--strategy-path",
# str(Path(__file__).parent.parent / "strategy/strats/recursive_bias"), str(Path(__file__).parent.parent / "strategy/strats"),
# "--targeted-trade-amount", "--pairs",
# "10", "UNITTEST/BTC"
# "--minimum-trade-amount", ]
# "20", pargs = get_args(args)
# ] pargs['config'] = None
# pargs = get_args(args) with pytest.raises(OperationalException,
# pargs['config'] = None match=r"Please set a timerange\..*"):
# with pytest.raises(OperationalException, start_recursive_analysis(pargs)
# match=r"Targeted trade amount can't be smaller than minimum trade amount.*"):
# start_recursive_analysis(pargs)
# # Missing timerange
# args = [
# "recursive-analysis",
# "--strategy",
# "strategy_test_v3_with_recursive_bias",
# "--strategy-path",
# str(Path(__file__).parent.parent / "strategy/strats/recursive_bias"),
# "--pairs",
# "UNITTEST/BTC",
# "--max-open-trades",
# "1",
# ]
# pargs = get_args(args)
# pargs['config'] = None
# with pytest.raises(OperationalException,
# match=r"Please set a timerange\..*"):
# start_recursive_analysis(pargs)
# def test_recursive_helper_invalid_config(recursive_conf) -> None: def test_recursive_helper_no_strategy_defined(recursive_conf):
# conf = deepcopy(recursive_conf) conf = deepcopy(recursive_conf)
# conf['targeted_trade_amount'] = 10 conf['pairs'] = ['UNITTEST/USDT']
# conf['minimum_trade_amount'] = 40 del conf['strategy']
# with pytest.raises(OperationalException, with pytest.raises(OperationalException,
# match=r"Targeted trade amount can't be smaller than minimum trade amount.*"): match=r"No Strategy specified"):
# RecursiveAnalysisSubFunctions.start(conf) RecursiveAnalysisSubFunctions.start(conf)
# def test_recursive_helper_no_strategy_defined(recursive_conf):
# conf = deepcopy(recursive_conf)
# conf['pairs'] = ['UNITTEST/USDT']
# del conf['strategy']
# with pytest.raises(OperationalException,
# match=r"No Strategy specified"):
# RecursiveAnalysisSubFunctions.start(conf)
def test_recursive_helper_start(recursive_conf, mocker) -> None: def test_recursive_helper_start(recursive_conf, mocker) -> None: