diff options
Diffstat (limited to 'tests/integration/test_provision_int.py')
-rw-r--r-- | tests/integration/test_provision_int.py | 33 |
1 files changed, 29 insertions, 4 deletions
diff --git a/tests/integration/test_provision_int.py b/tests/integration/test_provision_int.py index f1763e49..ec682978 100644 --- a/tests/integration/test_provision_int.py +++ b/tests/integration/test_provision_int.py @@ -25,7 +25,7 @@ def test_provision_missing(initproj, cmd): "tox.ini": """\ [tox] skipsdist=True - minversion = 3.7.0 + minversion = 3.7.0,<4 requires = setuptools == 40.6.3 [testenv] @@ -54,7 +54,7 @@ def test_provision_from_pyvenv(initproj, cmd, monkeypatch): "tox.ini": """\ [tox] skipsdist=True - minversion = 3.7.0 + minversion = 3.7.0,<4 requires = setuptools == 40.6.3 [testenv] @@ -68,6 +68,31 @@ def test_provision_from_pyvenv(initproj, cmd, monkeypatch): assert ".tox/.tox/bin/python -m virtualenv" in result.out +@pytest.mark.skipif( + "sys.version_info < (3, 7)", + reason="tox 4 only supports Python >= 3.7", +) +def test_provision_tox_4(initproj, cmd, monkeypatch): + initproj( + "pkg123-0.7", + filedefs={ + "tox.ini": """\ + [tox] + no_package=True + min_version = 4 + [testenv] + commands=python -c "import os; print('assert this')" + """, + }, + ) + result = cmd("-e", "py", "-vvv") + # result.assert_success() has some assumptions about output that tox 4 doesn't follow + assert result.ret == 0, result.output() + assert "assert this" in result.out + # this exact line is only in tox 3: + assert " congratulations :)" not in result.out.splitlines() + + @pytest.mark.skipif(INFO.IS_PYPY, reason="TODO: process numbers work differently on pypy") @pytest.mark.skipif( "sys.platform == 'win32'", @@ -83,7 +108,7 @@ def test_provision_interrupt_child(initproj, monkeypatch, capfd, signal_type): "tox.ini": """ [tox] skipsdist=True - minversion = 3.7.0 + minversion = 3.7.0,<4 requires = setuptools == 40.6.3 tox == 3.7.0 [testenv:b] @@ -144,7 +169,7 @@ def test_provision_race(initproj, cmd, monkeypatch): "tox.ini": """\ [tox] skipsdist=True - minversion = 3.7.0 + minversion = 3.7.0,<4 requires = setuptools == 40.6.3 [testenv] |