From 21dcb4a6a15d903e243001e9293fb3433a59efb4 Mon Sep 17 00:00:00 2001 From: Matthias Date: Thu, 14 Mar 2024 20:31:34 +0100 Subject: [PATCH] update setup_utils_configuration to not force-set dry-run mode --- freqtrade/configuration/config_setup.py | 6 ++++-- tests/commands/test_commands.py | 4 ++++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/freqtrade/configuration/config_setup.py b/freqtrade/configuration/config_setup.py index d49bf61f6..154ba5175 100644 --- a/freqtrade/configuration/config_setup.py +++ b/freqtrade/configuration/config_setup.py @@ -10,7 +10,8 @@ from .configuration import Configuration logger = logging.getLogger(__name__) -def setup_utils_configuration(args: Dict[str, Any], method: RunMode) -> Dict[str, Any]: +def setup_utils_configuration( + args: Dict[str, Any], method: RunMode, *, set_dry: bool = True) -> Dict[str, Any]: """ Prepare the configuration for utils subcommands :param args: Cli args from Arguments() @@ -21,7 +22,8 @@ def setup_utils_configuration(args: Dict[str, Any], method: RunMode) -> Dict[str config = configuration.get_config() # Ensure these modes are using Dry-run - config['dry_run'] = True + if set_dry: + config['dry_run'] = True validate_config_consistency(config, preliminary=True) return config diff --git a/tests/commands/test_commands.py b/tests/commands/test_commands.py index 2252ff9f4..72442d5d5 100644 --- a/tests/commands/test_commands.py +++ b/tests/commands/test_commands.py @@ -39,6 +39,10 @@ def test_setup_utils_configuration(): assert "exchange" in config assert config['dry_run'] is True + config = setup_utils_configuration(get_args(args), RunMode.OTHER, set_dry=False) + assert "exchange" in config + assert config['dry_run'] is False + def test_start_trading_fail(mocker, caplog):