From d11a8928d4fcf100a20cc43550d973e29d1d5ba4 Mon Sep 17 00:00:00 2001 From: Reigo Reinmets Date: Sat, 25 Dec 2021 10:39:27 +0200 Subject: [PATCH] Fix test not running when user_data contains historical data. --- tests/optimize/test_hyperopt.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/tests/optimize/test_hyperopt.py b/tests/optimize/test_hyperopt.py index a43c62376..5e8d899c8 100644 --- a/tests/optimize/test_hyperopt.py +++ b/tests/optimize/test_hyperopt.py @@ -1,4 +1,5 @@ # pragma pylint: disable=missing-docstring,W0212,C0103 +import os from datetime import datetime from pathlib import Path from unittest.mock import ANY, MagicMock @@ -169,6 +170,7 @@ def test_start_no_hyperopt_allowed(mocker, hyperopt_conf, caplog) -> None: def test_start_no_data(mocker, hyperopt_conf) -> None: + hyperopt_conf['user_data_dir'] = Path("tests") patched_configuration_load_config_file(mocker, hyperopt_conf) mocker.patch('freqtrade.data.history.load_pair_history', MagicMock(return_value=pd.DataFrame)) mocker.patch( @@ -189,6 +191,12 @@ def test_start_no_data(mocker, hyperopt_conf) -> None: with pytest.raises(OperationalException, match='No data found. Terminating.'): start_hyperopt(pargs) + # Cleanup since that failed hyperopt start leaves a lockfile. + try: + os.unlink(Hyperopt.get_lock_filename(hyperopt_conf)) + except Exception: + pass + def test_start_filelock(mocker, hyperopt_conf, caplog) -> None: hyperopt_mock = MagicMock(side_effect=Timeout(Hyperopt.get_lock_filename(hyperopt_conf)))