summaryrefslogtreecommitdiff
path: root/tests/test_config.py
diff options
context:
space:
mode:
authorholger krekel <holger@merlinux.eu>2015-05-08 13:18:23 +0200
committerholger krekel <holger@merlinux.eu>2015-05-08 13:18:23 +0200
commit7bbef27b6d602d9f57f46a0a11d84ce050ee0351 (patch)
treec3017434e15a83fe31022d8f7c4d37fb65e8ef4b /tests/test_config.py
parent820b005c923aabf9c8724aa6ef5aea6ad4a1ac6b (diff)
downloadtox-7bbef27b6d602d9f57f46a0a11d84ce050ee0351.tar.gz
introduce little plugin system which allows to add command line options,
perform extra configuration and determine how python executables are found (see hookspec)
Diffstat (limited to 'tests/test_config.py')
-rw-r--r--tests/test_config.py36
1 files changed, 10 insertions, 26 deletions
diff --git a/tests/test_config.py b/tests/test_config.py
index 79c98bd..522a22f 100644
--- a/tests/test_config.py
+++ b/tests/test_config.py
@@ -6,7 +6,6 @@ import pytest
import tox
import tox._config
from tox._config import * # noqa
-from tox._config import _split_env
from tox._venv import VirtualEnv
@@ -1561,31 +1560,16 @@ class TestCmdInvocation:
])
-class TestArgumentParser:
-
- def test_dash_e_single_1(self):
- parser = prepare_parse('testpkg')
- args = parser.parse_args('-e py26'.split())
- envlist = _split_env(args.env)
- assert envlist == ['py26']
-
- def test_dash_e_single_2(self):
- parser = prepare_parse('testpkg')
- args = parser.parse_args('-e py26,py33'.split())
- envlist = _split_env(args.env)
- assert envlist == ['py26', 'py33']
-
- def test_dash_e_same(self):
- parser = prepare_parse('testpkg')
- args = parser.parse_args('-e py26,py26'.split())
- envlist = _split_env(args.env)
- assert envlist == ['py26', 'py26']
-
- def test_dash_e_combine(self):
- parser = prepare_parse('testpkg')
- args = parser.parse_args('-e py26,py25,py33 -e py33,py27'.split())
- envlist = _split_env(args.env)
- assert envlist == ['py26', 'py25', 'py33', 'py33', 'py27']
+@pytest.mark.parametrize("cmdline,envlist", [
+ ("-e py26", ['py26']),
+ ("-e py26,py33", ['py26', 'py33']),
+ ("-e py26,py26", ['py26', 'py26']),
+ ("-e py26,py33 -e py33,py27", ['py26', 'py33', 'py33', 'py27'])
+])
+def test_env_spec(cmdline, envlist):
+ args = cmdline.split()
+ config = parseconfig(args)
+ assert config.envlist == envlist
class TestCommandParser: