summaryrefslogtreecommitdiff
path: root/tests/test_interpreters.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_interpreters.py')
-rw-r--r--tests/test_interpreters.py9
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):