mirror of
https://github.com/kennethreitz-archive/args.git
synced 2026-06-05 07:06:16 +00:00
Merge pull request #14 from snh/tests
Improvements to grouped and assignments tests.
This commit is contained in:
@@ -4,6 +4,9 @@
|
|||||||
import args
|
import args
|
||||||
from nose.tools import ok_
|
from nose.tools import ok_
|
||||||
|
|
||||||
|
def compare_values(a, b):
|
||||||
|
ok_(a == b)
|
||||||
|
|
||||||
def test_args_all():
|
def test_args_all():
|
||||||
arguments = ['install', '--lang', 'python', 'c', 'js']
|
arguments = ['install', '--lang', 'python', 'c', 'js']
|
||||||
arg = args.ArgsList(args = arguments)
|
arg = args.ArgsList(args = arguments)
|
||||||
@@ -30,18 +33,20 @@ def test_not_files():
|
|||||||
ok_(arg.not_files.all == arguments)
|
ok_(arg.not_files.all == arguments)
|
||||||
|
|
||||||
def test_grouped():
|
def test_grouped():
|
||||||
details = {'--language': ['python'], '--creator': ['Guido Van Rossum'], \
|
details = {'--language': ['python27', 'python32'], '--creator': ['Guido Van Rossum'], \
|
||||||
'--foundation': ['psf']
|
'--foundation': ['psf']
|
||||||
}
|
}
|
||||||
arguments = []
|
arguments = []
|
||||||
for key in details:
|
for key in details:
|
||||||
arguments.append(key)
|
for argument in details[key]:
|
||||||
arguments.append(details[key][0])
|
arguments.append(key)
|
||||||
|
arguments.append(argument)
|
||||||
|
|
||||||
arg = args.ArgsList(args = arguments)
|
arg = args.ArgsList(args = arguments)
|
||||||
|
yield compare_values, len(arg.grouped) - 1, len(details)
|
||||||
for item in arg.grouped:
|
for item in arg.grouped:
|
||||||
if item is not '_':
|
if item is not '_':
|
||||||
ok_(arg.grouped[item].all == details[item])
|
yield compare_values, arg.grouped[item].all, details[item]
|
||||||
|
|
||||||
def test_start_with():
|
def test_start_with():
|
||||||
dynamic_lang = ['python', 'perl']
|
dynamic_lang = ['python', 'perl']
|
||||||
@@ -60,7 +65,8 @@ def test_assignments():
|
|||||||
arguments.append(key + '=' + argument)
|
arguments.append(key + '=' + argument)
|
||||||
|
|
||||||
arg = args.ArgsList(args = arguments)
|
arg = args.ArgsList(args = arguments)
|
||||||
|
yield compare_values, len(arg.assignments), len(details)
|
||||||
for item in arg.assignments:
|
for item in arg.assignments:
|
||||||
ok_(arg.assignments[item].all == details[item])
|
yield compare_values, arg.assignments[item].all, details[item]
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user