diff options
| author | Miro HronĨok <miro@hroncok.cz> | 2021-02-16 08:48:59 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-02-16 07:48:59 +0000 |
| commit | 9db3ecfefae567d13553f5bde4830144599b0539 (patch) | |
| tree | f4dfb989a25e8a435ba12f592ec63f48ded72aa3 /tests/unit/session | |
| parent | 555f3f13b18da1470b6518be654e3e4e2fdec654 (diff) | |
| download | tox-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.py | 29 |
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( [], |
