[Pytest-commit] commit/tox: 4 new changesets
commits-noreply at bitbucket.org
commits-noreply at bitbucket.org
Wed Aug 21 13:38:14 CEST 2013
4 new commits in tox:
https://bitbucket.org/hpk42/tox/commits/1e2f3676cd33/
Changeset: 1e2f3676cd33
User: hpk42
Date: 2013-08-18 13:08:12
Summary: fix doc typo
Affected #: 1 file
diff -r 78ace40b78b55eb729dd95cc7028347b73689739 -r 1e2f3676cd33a29d9c379be2da0d100f075d0fcb doc/config.txt
--- a/doc/config.txt
+++ b/doc/config.txt
@@ -87,7 +87,7 @@
the virtual environment; both the package under test
and any defined dependencies. Must contain the substitution key
``{packages}`` which will be replaced by the packages to
- install. You should also accept "{opts}" if you are using
+ install. You should also accept ``{opts}`` if you are using
pip or easy_install -- it will contain index server options
if you have configured them via :confval:`indexserver`
and the deprecated :confval:`downloadcache` option
https://bitbucket.org/hpk42/tox/commits/e4c41b2148db/
Changeset: e4c41b2148db
User: hpk42
Date: 2013-08-21 13:31:22
Summary: fix issue119: sitepackagesdir now correctly points to virtualenv dir, not tox's own. also added a test to prevent regression.
Affected #: 3 files
diff -r 1e2f3676cd33a29d9c379be2da0d100f075d0fcb -r e4c41b2148db9138278e3764f37cb2c834a9818e CHANGELOG
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,10 @@
+1.6.1
+-----
+
+- fix issue119: {envsitepackagesdir} is now correctly computed and has
+ a better test to prevent regression.
+
+
1.6.0
-----------------
diff -r 1e2f3676cd33a29d9c379be2da0d100f075d0fcb -r e4c41b2148db9138278e3764f37cb2c834a9818e tests/test_z_cmdline.py
--- a/tests/test_z_cmdline.py
+++ b/tests/test_z_cmdline.py
@@ -636,7 +636,7 @@
result = cmd.run("tox")
assert result.ret == 0
result.stdout.fnmatch_lines("""
- X:*site-packages*
+ X:*.tox*python*site-packages*
""")
def verify_json_report_format(data, testenvs=True):
diff -r 1e2f3676cd33a29d9c379be2da0d100f075d0fcb -r e4c41b2148db9138278e3764f37cb2c834a9818e tox/interpreters.py
--- a/tox/interpreters.py
+++ b/tox/interpreters.py
@@ -20,6 +20,7 @@
return self.name2executable[name]
except KeyError:
self.name2executable[name] = e = find_executable(name)
+ print ("executable for %s is %s" %(name, e))
return e
def get_info(self, name=None, executable=None):
@@ -31,6 +32,7 @@
executable = self.get_executable(name)
if not executable:
return NoInterpreterInfo(name=name)
+ print ("get info for %s" % executable)
try:
return self.executable2info[executable]
except KeyError:
@@ -169,4 +171,4 @@
def sitepackagesdir(envdir):
from distutils.sysconfig import get_python_lib
- return dict(dir=get_python_lib(envdir))
+ return dict(dir=get_python_lib(prefix=envdir))
https://bitbucket.org/hpk42/tox/commits/df42ff838df0/
Changeset: df42ff838df0
User: hpk42
Date: 2013-08-21 13:34:09
Summary: fix issue116: make 1.6 introduced behaviour of changing to a
per-env HOME directory during install activities dependent
on "--set-home" for now. Should re-establish the old behaviour.
Affected #: 6 files
diff -r e4c41b2148db9138278e3764f37cb2c834a9818e -r df42ff838df081b61fd4f02b4545cc33ee70062e CHANGELOG
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -4,6 +4,10 @@
- fix issue119: {envsitepackagesdir} is now correctly computed and has
a better test to prevent regression.
+- fix issue116: make 1.6 introduced behaviour of changing to a
+ per-env HOME directory during install activities dependent
+ on "--set-home" for now. Should re-establish the old behaviour
+ when no option is given.
1.6.0
-----------------
diff -r e4c41b2148db9138278e3764f37cb2c834a9818e -r df42ff838df081b61fd4f02b4545cc33ee70062e setup.py
--- a/setup.py
+++ b/setup.py
@@ -28,7 +28,7 @@
description='virtualenv-based automation of test activities',
long_description=open("README.rst").read(),
url='http://tox.testrun.org/',
- version='1.6.0',
+ version='1.6.1',
license='http://opensource.org/licenses/MIT',
platforms=['unix', 'linux', 'osx', 'cygwin', 'win32'],
author='holger krekel',
diff -r e4c41b2148db9138278e3764f37cb2c834a9818e -r df42ff838df081b61fd4f02b4545cc33ee70062e tests/test_venv.py
--- a/tests/test_venv.py
+++ b/tests/test_venv.py
@@ -568,6 +568,24 @@
x4 = venv.getcommandpath("x", cwd=tmpdir)
mocksession.report.expect("warning", "*test command found but not*")
+def test_sethome_only_on_option(newmocksession, monkeypatch):
+ mocksession = newmocksession([], "")
+ venv = mocksession.getenv('python')
+ action = mocksession.newaction(venv, "qwe", [])
+ monkeypatch.setattr(tox._venv, "hack_home_env", None)
+ venv._install(["x"], action=action)
+
+def test_sethome_works_on_option(newmocksession, monkeypatch):
+ mocksession = newmocksession(["--set-home", "-i ALL=http://qwe"], "")
+ venv = mocksession.getenv('python')
+ action = mocksession.newaction(venv, "qwe", [])
+ venv._install(["x"], action=action)
+ _, mocked = mocksession.report.getnext("logpopen")
+ p = mocked.env["HOME"]
+ pydist = py.path.local(p).join(".pydistutils.cfg")
+ assert "http://qwe" in pydist.read()
+
+
def test_hack_home_env(tmpdir):
from tox._venv import hack_home_env
env = hack_home_env(tmpdir, "http://index")
diff -r e4c41b2148db9138278e3764f37cb2c834a9818e -r df42ff838df081b61fd4f02b4545cc33ee70062e tox/__init__.py
--- a/tox/__init__.py
+++ b/tox/__init__.py
@@ -1,5 +1,5 @@
#
-__version__ = '1.6.0'
+__version__ = '1.6.1'
class exception:
class Error(Exception):
diff -r e4c41b2148db9138278e3764f37cb2c834a9818e -r df42ff838df081b61fd4f02b4545cc33ee70062e tox/_config.py
--- a/tox/_config.py
+++ b/tox/_config.py
@@ -99,6 +99,10 @@
parser.add_argument("--develop", action="store_true", dest="develop",
help="install package in the venv using 'setup.py develop' via "
"'pip -e .'")
+ parser.add_argument("--set-home", action="store_true", dest="sethome",
+ help="(experimental) force creating a new $HOME for each test "
+ "environment and create .pydistutils.cfg|pip.conf files "
+ "if index servers are specified with tox. ")
parser.add_argument('-i', action="append",
dest="indexurl", metavar="URL",
help="set indexserver url (if URL is of form name=url set the "
diff -r e4c41b2148db9138278e3764f37cb2c834a9818e -r df42ff838df081b61fd4f02b4545cc33ee70062e tox/_venv.py
--- a/tox/_venv.py
+++ b/tox/_venv.py
@@ -322,9 +322,13 @@
extraopts = extraopts or []
for ixserver in l:
- extraenv = hack_home_env(
- homedir=self.envconfig.envtmpdir.join("pseudo-home"),
- index_url = ixserver.url)
+ if self.envconfig.config.option.sethome:
+ extraenv = hack_home_env(
+ homedir=self.envconfig.envtmpdir.join("pseudo-home"),
+ index_url = ixserver.url)
+ else:
+ extraenv = {}
+
args = d[ixserver] + extraopts
self.run_install_command(args, ixserver.url, action,
extraenv=extraenv)
https://bitbucket.org/hpk42/tox/commits/714d84b76856/
Changeset: 714d84b76856
User: hpk42
Date: 2013-08-21 13:37:30
Summary: fix issue118: tests should check realpath() on both sides. Thanks Barry Warsaw.
Affected #: 2 files
diff -r df42ff838df081b61fd4f02b4545cc33ee70062e -r 714d84b76856a23f7b4967903130b95cd973475a CHANGELOG
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -9,6 +9,9 @@
on "--set-home" for now. Should re-establish the old behaviour
when no option is given.
+- fix issue118: correctly have two tests use realpath(). Thanks Barry
+ Warsaw.
+
1.6.0
-----------------
diff -r df42ff838df081b61fd4f02b4545cc33ee70062e -r 714d84b76856a23f7b4967903130b95cd973475a tests/test_venv.py
--- a/tests/test_venv.py
+++ b/tests/test_venv.py
@@ -25,7 +25,8 @@
venv = VirtualEnv(config.envconfigs['python'], session=mocksession)
interp = venv.getsupportedinterpreter()
# realpath needed for debian symlinks
- assert interp == py.path.local(sys.executable).realpath()
+ assert py.path.local(interp).realpath() \
+ == py.path.local(sys.executable).realpath()
monkeypatch.setattr(sys, 'platform', "win32")
monkeypatch.setattr(venv.envconfig, 'basepython', 'jython')
py.test.raises(tox.exception.UnsupportedInterpreter,
@@ -51,7 +52,8 @@
assert "virtualenv" in str(args[1])
if sys.platform != "win32":
# realpath is needed for stuff like the debian symlinks
- assert py.path.local(sys.executable).realpath() == args[0]
+ assert py.path.local(sys.executable).realpath() \
+ == py.path.local(args[0]).realpath()
#assert Envconfig.toxworkdir in args
assert venv.getcommandpath("easy_install", cwd=py.path.local())
interp = venv._getliveconfig().python
Repository URL: https://bitbucket.org/hpk42/tox/
--
This is a commit notification from bitbucket.org. You are receiving
this because you have the service enabled, addressing the recipient of
this email.
More information about the pytest-commit
mailing list