summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Schepanovski <suor.web@gmail.com>2014-10-12 23:10:19 +0800
committerAlexander Schepanovski <suor.web@gmail.com>2014-10-12 23:10:19 +0800
commitf21eb4bba1e7d18b7718aeaadb9384dd74fcf8e6 (patch)
treedaebbce5579f78fe0759f516b863ef9f30bb2a6d
parent73e938245015e1e19ae6decd6671be3b98c06c60 (diff)
downloadtox-f21eb4bba1e7d18b7718aeaadb9384dd74fcf8e6.tar.gz
Recognize period in envnames in factor conditions
-rw-r--r--tests/test_config.py15
-rw-r--r--tox/_config.py2
2 files changed, 12 insertions, 5 deletions
diff --git a/tests/test_config.py b/tests/test_config.py
index 615de30..43b5a34 100644
--- a/tests/test_config.py
+++ b/tests/test_config.py
@@ -909,14 +909,21 @@ class TestConfigTestEnv:
configs = newconfig([], inisource).envconfigs
assert configs["py27"].setenv["X"] == "1"
assert "X" not in configs["py26"].setenv
-
+
def test_period_in_factor(self, newconfig):
inisource="""
- [tox]
- envlist = py27-{django1.6,django1.7}
+ [tox]
+ envlist = py27-{django1.6,django1.7}
+
+ [testenv]
+ deps =
+ django1.6: Django==1.6
+ django1.7: Django==1.7
"""
configs = newconfig([], inisource).envconfigs
- assert list(configs) == ["py27-django1.6", "py27-django-1.7"]
+ assert sorted(configs) == ["py27-django1.6", "py27-django1.7"]
+ assert [d.name for d in configs["py27-django1.6"].deps] \
+ == ["Django==1.6"]
class TestGlobalOptions:
diff --git a/tox/_config.py b/tox/_config.py
index 5e8765b..5d259c4 100644
--- a/tox/_config.py
+++ b/tox/_config.py
@@ -642,7 +642,7 @@ class IniReader:
def _apply_factors(self, s):
def factor_line(line):
- m = re.search(r'^([\w{},-]+)\:\s+(.+)', line)
+ m = re.search(r'^([\w{}\.,-]+)\:\s+(.+)', line)
if not m:
return line