diff --git a/tests/integration/conftest.py b/tests/integration/conftest.py index ca5c4b7..f09c0fe 100644 --- a/tests/integration/conftest.py +++ b/tests/integration/conftest.py @@ -26,6 +26,11 @@ from toot.exceptions import ApiError, ConsoleError from toot.output import print_out +def pytest_configure(config): + import toot.settings + toot.settings.DISABLE_SETTINGS = True + + # Mastodon database name, used to confirm user registration without having to click the link DATABASE_DSN = os.getenv("TOOT_TEST_DATABASE_DSN") diff --git a/toot/settings.py b/toot/settings.py index 408b1ae..3b0a07a 100644 --- a/toot/settings.py +++ b/toot/settings.py @@ -8,6 +8,8 @@ from toot import get_config_dir from typing import Optional, Type +DISABLE_SETTINGS = False + TOOT_SETTINGS_FILE_NAME = "settings.toml" @@ -16,6 +18,10 @@ def get_settings_path(): def load_settings() -> dict: + # Used for testing without config file + if DISABLE_SETTINGS: + return {} + path = get_settings_path() if not exists(path):