Postpone imports on demand

This commit is contained in:
Meng Xiangzhuo
2024-10-03 11:33:52 +08:00
parent cdcb21b841
commit 48a8d7de1c
20 changed files with 151 additions and 85 deletions

View File

@@ -90,16 +90,13 @@ def test_ask_user_overwrite(mocker):
"""
Once https://github.com/tmbo/questionary/issues/35 is implemented, improve this test.
"""
prompt_mock = mocker.patch(
"freqtrade.commands.build_config_commands.prompt", return_value={"overwrite": False}
)
prompt_mock = mocker.patch("questionary.prompt", return_value={"overwrite": False})
assert not ask_user_overwrite(Path("test.json"))
assert prompt_mock.call_count == 1
prompt_mock.reset_mock()
prompt_mock = mocker.patch(
"freqtrade.commands.build_config_commands.prompt", return_value={"overwrite": True}
)
prompt_mock = mocker.patch("questionary.prompt", return_value={"overwrite": True})
assert ask_user_overwrite(Path("test.json"))
assert prompt_mock.call_count == 1
@@ -108,14 +105,12 @@ def test_ask_user_config(mocker):
"""
Once https://github.com/tmbo/questionary/issues/35 is implemented, improve this test.
"""
prompt_mock = mocker.patch(
"freqtrade.commands.build_config_commands.prompt", return_value={"overwrite": False}
)
prompt_mock = mocker.patch("questionary.prompt", return_value={"overwrite": False})
answers = ask_user_config()
assert isinstance(answers, dict)
assert prompt_mock.call_count == 1
prompt_mock = mocker.patch("freqtrade.commands.build_config_commands.prompt", return_value={})
prompt_mock = mocker.patch("questionary.prompt", return_value={})
with pytest.raises(OperationalException, match=r"User interrupted interactive questions\."):
ask_user_config()