diff --git a/cosmos/settings.py b/cosmos/settings.py index 44a08fd48..369913b93 100644 --- a/cosmos/settings.py +++ b/cosmos/settings.py @@ -10,7 +10,7 @@ # In MacOS users may want to set the envvar `TMPDIR` if they do not want the value of the temp directory to change DEFAULT_CACHE_DIR = Path(tempfile.gettempdir(), DEFAULT_COSMOS_CACHE_DIR_NAME) cache_dir = Path(conf.get("cosmos", "cache_dir", fallback=DEFAULT_CACHE_DIR) or DEFAULT_CACHE_DIR) -enable_cache = conf.get("cosmos", "enable_cache", fallback=True) +enable_cache = conf.getboolean("cosmos", "enable_cache", fallback=True) propagate_logs = conf.getboolean("cosmos", "propagate_logs", fallback=True) dbt_docs_dir = conf.get("cosmos", "dbt_docs_dir", fallback=None) dbt_docs_conn_id = conf.get("cosmos", "dbt_docs_conn_id", fallback=None) diff --git a/tests/test_settings.py b/tests/test_settings.py new file mode 100644 index 000000000..d9f5e0f6e --- /dev/null +++ b/tests/test_settings.py @@ -0,0 +1,11 @@ +import os +from importlib import reload +from unittest.mock import patch + +from cosmos import settings + + +@patch.dict(os.environ, {"AIRFLOW__COSMOS__ENABLE_CACHE": "False"}, clear=True) +def test_enable_cache_env_var(): + reload(settings) + assert settings.enable_cache is False