summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorholger krekel <holger@merlinux.eu>2014-09-23 16:38:01 +0200
committerholger krekel <holger@merlinux.eu>2014-09-23 16:38:01 +0200
commitc0585af5db16b43db28ee9c54e1d3c2edb8404c3 (patch)
treeb945c246a60beff96d583dbdf497d107dd936a1a
parenta46ebec4fa7a901706379447b7dab7a3c706a7ac (diff)
downloadtox-c0585af5db16b43db28ee9c54e1d3c2edb8404c3.tar.gz
add test and changelog for better report if we can't get version_info
from an interpreter executable.
-rw-r--r--CHANGELOG3
-rw-r--r--tests/test_venv.py7
2 files changed, 10 insertions, 0 deletions
diff --git a/CHANGELOG b/CHANGELOG
index d4dd250..3e4f573 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -11,6 +11,9 @@
- fix issue152: set VIRTUAL_ENV when running test commands,
thanks Florian Ludwig.
+- better report if we can't get version_info from an interpreter
+ executable. Thanks Floris Bruynooghe.
+
1.7.2
-----------
diff --git a/tests/test_venv.py b/tests/test_venv.py
index fe2bed7..b1d1f2e 100644
--- a/tests/test_venv.py
+++ b/tests/test_venv.py
@@ -4,6 +4,7 @@ import pytest
import os, sys
import tox._config
from tox._venv import * # noqa
+from tox.interpreters import NoInterpreterInfo
#def test_global_virtualenv(capfd):
# v = VirtualEnv()
@@ -34,6 +35,12 @@ def test_getsupportedinterpreter(monkeypatch, newconfig, mocksession):
monkeypatch.setattr(venv.envconfig, 'basepython', 'notexistingpython')
py.test.raises(tox.exception.InterpreterNotFound,
venv.getsupportedinterpreter)
+ monkeypatch.undo()
+ # check that we properly report when no version_info is present
+ info = NoInterpreterInfo(name=venv.name)
+ info.executable = "something"
+ monkeypatch.setattr(config.interpreters, "get_info", lambda *args: info)
+ pytest.raises(tox.exception.InvocationError, venv.getsupportedinterpreter)
def test_create(monkeypatch, mocksession, newconfig):