diff --git a/tests/conftest.py b/tests/conftest.py new file mode 100644 index 0000000..b48fd4a --- /dev/null +++ b/tests/conftest.py @@ -0,0 +1,24 @@ +"""pytest fixtures""" +from importlib import reload +import os +import types +from unittest import mock + +import pytest + +import tljh + + +@pytest.fixture +def tljh_dir(tmpdir): + """Fixture for setting up a temporary tljh dir""" + tljh_dir = str(tmpdir.join("tljh").mkdir()) + with mock.patch.dict(os.environ, {"TLJH_INSTALL_PREFIX": tljh_dir}): + reload(tljh) + for name in dir(tljh): + mod = getattr(tljh, name) + if isinstance(mod, types.ModuleType) and mod.__name__.startswith('tljh.'): + reload(mod) + assert tljh.config.INSTALL_PREFIX == tljh_dir + os.makedirs(tljh.config.STATE_DIR) + yield tljh_dir diff --git a/tests/test_config.py b/tests/test_config.py index aed0f49..f84582a 100644 --- a/tests/test_config.py +++ b/tests/test_config.py @@ -2,7 +2,6 @@ Test configuration commandline tools """ -from importlib import reload import os import tempfile from unittest import mock @@ -12,21 +11,6 @@ import pytest from tljh import config, configurer -@pytest.fixture -def tljh_dir(tmpdir): - """Fixture for setting up a temporary tljh dir""" - tljh_dir = str(tmpdir.join("tljh").mkdir()) - with mock.patch.dict( - os.environ, - {"TLJH_INSTALL_PREFIX": tljh_dir} - ): - reload(config) - reload(configurer) - assert config.INSTALL_PREFIX == tljh_dir - os.makedirs(config.STATE_DIR) - yield tljh_dir - - def test_set_no_mutate(): conf = {}