diff options
Diffstat (limited to 'tests/test_interpreters.py')
| -rw-r--r-- | tests/test_interpreters.py | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/tests/test_interpreters.py b/tests/test_interpreters.py index f06a69a..1c5a77d 100644 --- a/tests/test_interpreters.py +++ b/tests/test_interpreters.py @@ -4,10 +4,12 @@ import os import pytest from tox.interpreters import * # noqa + @pytest.fixture def interpreters(): return Interpreters() + @pytest.mark.skipif("sys.platform != 'win32'") def test_locate_via_py(monkeypatch): class PseudoPy: @@ -16,6 +18,7 @@ def test_locate_via_py(monkeypatch): assert args[1] == '-c' # Return value needs to actually exist! return sys.executable + @staticmethod def ret_pseudopy(name): assert name == 'py' @@ -24,6 +27,7 @@ def test_locate_via_py(monkeypatch): monkeypatch.setattr(py.path.local, 'sysfind', ret_pseudopy) assert locate_via_py('3', '2') == sys.executable + def test_find_executable(): p = find_executable(sys.executable) assert p == py.path.local(sys.executable) @@ -41,10 +45,11 @@ def test_find_executable(): p = find_executable(name) assert p popen = py.std.subprocess.Popen([str(p), '-V'], - stderr=py.std.subprocess.PIPE) + stderr=py.std.subprocess.PIPE) stdout, stderr = popen.communicate() assert ver in py.builtin._totext(stderr, "ascii") + def test_find_executable_extra(monkeypatch): @staticmethod def sysfind(x): @@ -53,6 +58,7 @@ def test_find_executable_extra(monkeypatch): t = find_executable("qweqwe") assert t == "hello" + def test_run_and_get_interpreter_info(): name = os.path.basename(sys.executable) info = run_and_get_interpreter_info(name, sys.executable) @@ -60,6 +66,7 @@ def test_run_and_get_interpreter_info(): assert info.name == name assert info.executable == sys.executable + class TestInterpreters: def test_get_info_self_exceptions(self, interpreters): |
