From 7e023419de4821a252c253a3a36f3db7d85e3e7e Mon Sep 17 00:00:00 2001 From: Matthias Date: Thu, 11 May 2023 07:05:43 +0200 Subject: [PATCH] Auto-mock user_dir to tmpdir This will avoid depending on the user directory being present for tests --- tests/conftest.py | 6 ++++++ tests/test_configuration.py | 4 ++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/tests/conftest.py b/tests/conftest.py index 1c737b3aa..b32d0a8bc 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -411,6 +411,12 @@ def patch_gc(mocker) -> None: mocker.patch("freqtrade.main.gc_set_threshold") +@pytest.fixture(autouse=True) +def patched_user_dir(mocker, tmpdir) -> None: + mocker.patch('freqtrade.configuration.configuration.create_userdata_dir', + return_value=Path(tmpdir) / "user_data") + + @pytest.fixture(autouse=True) def patch_coingekko(mocker) -> None: """ diff --git a/tests/test_configuration.py b/tests/test_configuration.py index c445b989d..5b09abbd3 100644 --- a/tests/test_configuration.py +++ b/tests/test_configuration.py @@ -1271,7 +1271,7 @@ def test_pairlist_resolving_with_config_pl_not_exists(mocker, default_conf): configuration.get_config() -def test_pairlist_resolving_fallback(mocker): +def test_pairlist_resolving_fallback(mocker, tmpdir): mocker.patch.object(Path, "exists", MagicMock(return_value=True)) mocker.patch.object(Path, "open", MagicMock(return_value=MagicMock())) mocker.patch("freqtrade.configuration.configuration.load_file", @@ -1290,7 +1290,7 @@ def test_pairlist_resolving_fallback(mocker): assert config['pairs'] == ['ETH/BTC', 'XRP/BTC'] assert config['exchange']['name'] == 'binance' - assert config['datadir'] == Path.cwd() / "user_data/data/binance" + assert config['datadir'] == Path(tmpdir) / "user_data/data/binance" @pytest.mark.parametrize("setting", [