summaryrefslogtreecommitdiff
path: root/tests/unit/session
diff options
context:
space:
mode:
authorMiro HronĨok <miro@hroncok.cz>2021-02-16 08:48:59 +0100
committerGitHub <noreply@github.com>2021-02-16 07:48:59 +0000
commit9db3ecfefae567d13553f5bde4830144599b0539 (patch)
treef4dfb989a25e8a435ba12f592ec63f48ded72aa3 /tests/unit/session
parent555f3f13b18da1470b6518be654e3e4e2fdec654 (diff)
downloadtox-git-9db3ecfefae567d13553f5bde4830144599b0539.tar.gz
Expose tox requires via the config object (#1919)
Fixes https://github.com/tox-dev/tox/issues/1918 This also fixes broken __str__ of MissingRequirement, which is never actually used but is helpful when debugging.
Diffstat (limited to 'tests/unit/session')
-rw-r--r--tests/unit/session/test_provision.py29
1 files changed, 29 insertions, 0 deletions
diff --git a/tests/unit/session/test_provision.py b/tests/unit/session/test_provision.py
index 30659324..cb7bd9b5 100644
--- a/tests/unit/session/test_provision.py
+++ b/tests/unit/session/test_provision.py
@@ -47,6 +47,35 @@ def test_provision_min_version_is_requires(newconfig, next_tox_major):
assert config.ignore_basepython_conflict is False
+def test_provision_config_has_minversion_and_requires(newconfig, next_tox_major):
+ with pytest.raises(MissingRequirement) as context:
+ newconfig(
+ [],
+ """\
+ [tox]
+ minversion = {}
+ requires =
+ setuptools > 2
+ pip > 3
+ """.format(
+ next_tox_major,
+ ),
+ )
+ config = context.value.config
+
+ assert config.run_provision is True
+ assert config.minversion == next_tox_major
+ assert config.requires == ["setuptools > 2", "pip > 3"]
+
+
+def test_provision_config_empty_minversion_and_requires(newconfig, next_tox_major):
+ config = newconfig([], "")
+
+ assert config.run_provision is False
+ assert config.minversion is None
+ assert config.requires == []
+
+
def test_provision_tox_change_name(newconfig):
config = newconfig(
[],