diff options
author | Daniel Hahler <git@thequod.de> | 2019-03-27 22:34:37 +0100 |
---|---|---|
committer | Daniel Hahler <git@thequod.de> | 2019-03-28 00:14:13 +0100 |
commit | d17ea7a9c0f74da2a48e5c59ccb3af7a6aaa0e9e (patch) | |
tree | 8fc0fddc7eb00dfbd7eb6a3adbcb56caca3bd5ce /testing/test_config.py | |
parent | aae02863db9652c6bf2ad97a9f0e9336f4facafb (diff) | |
download | pytest-d17ea7a9c0f74da2a48e5c59ccb3af7a6aaa0e9e.tar.gz |
tests: ensure cleanup with configs via get_config()
Also done in test_pluginmanager, although no resource warnings are
there at least.
Fixes https://github.com/pytest-dev/pytest/issues/4355.
Diffstat (limited to 'testing/test_config.py')
-rw-r--r-- | testing/test_config.py | 24 |
1 files changed, 8 insertions, 16 deletions
diff --git a/testing/test_config.py b/testing/test_config.py index 1e29b83f1..f1bc615c1 100644 --- a/testing/test_config.py +++ b/testing/test_config.py @@ -743,10 +743,8 @@ def test_notify_exception(testdir, capfd): assert not err -def test_load_initial_conftest_last_ordering(testdir): - from _pytest.config import get_config - - pm = get_config().pluginmanager +def test_load_initial_conftest_last_ordering(testdir, _config_for_test): + pm = _config_for_test.pluginmanager class My(object): def pytest_load_initial_conftests(self): @@ -1018,21 +1016,17 @@ class TestOverrideIniArgs(object): assert rootdir == tmpdir assert inifile is None - def test_addopts_before_initini(self, monkeypatch): + def test_addopts_before_initini(self, monkeypatch, _config_for_test): cache_dir = ".custom_cache" monkeypatch.setenv("PYTEST_ADDOPTS", "-o cache_dir=%s" % cache_dir) - from _pytest.config import get_config - - config = get_config() + config = _config_for_test config._preparse([], addopts=True) assert config._override_ini == ["cache_dir=%s" % cache_dir] - def test_addopts_from_env_not_concatenated(self, monkeypatch): + def test_addopts_from_env_not_concatenated(self, monkeypatch, _config_for_test): """PYTEST_ADDOPTS should not take values from normal args (#4265).""" - from _pytest.config import get_config - monkeypatch.setenv("PYTEST_ADDOPTS", "-o") - config = get_config() + config = _config_for_test with pytest.raises(UsageError) as excinfo: config._preparse(["cache_dir=ignored"], addopts=True) assert ( @@ -1057,11 +1051,9 @@ class TestOverrideIniArgs(object): ) assert result.ret == _pytest.main.EXIT_USAGEERROR - def test_override_ini_does_not_contain_paths(self): + def test_override_ini_does_not_contain_paths(self, _config_for_test): """Check that -o no longer swallows all options after it (#3103)""" - from _pytest.config import get_config - - config = get_config() + config = _config_for_test config._preparse(["-o", "cache_dir=/cache", "/some/test/path"]) assert config._override_ini == ["cache_dir=/cache"] |