summaryrefslogtreecommitdiff
path: root/testing/test_config.py
diff options
context:
space:
mode:
authorDaniel Hahler <git@thequod.de>2019-03-27 22:34:37 +0100
committerDaniel Hahler <git@thequod.de>2019-03-28 00:14:13 +0100
commitd17ea7a9c0f74da2a48e5c59ccb3af7a6aaa0e9e (patch)
tree8fc0fddc7eb00dfbd7eb6a3adbcb56caca3bd5ce /testing/test_config.py
parentaae02863db9652c6bf2ad97a9f0e9336f4facafb (diff)
downloadpytest-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.py24
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"]