Revision f52b39db kamaki/cli/argument/test.py
b/kamaki/cli/argument/test.py | ||
---|---|---|
75 | 75 |
isinstance(parsed_name, list)) else [parsed_name, ] |
76 | 76 |
self.assertEqual(exp_name, a.parsed_name) |
77 | 77 |
|
78 |
exp_default = default or (None if arity else False)
|
|
78 |
exp_default = default if (default or arity) else False
|
|
79 | 79 |
self.assertEqual(exp_default, a.default) |
80 | 80 |
|
81 | 81 |
def test_value(self): |
... | ... | |
301 | 301 |
|
302 | 302 |
def test_value(self): |
303 | 303 |
kva = argument.KeyValueArgument(parsed_name='--keyval') |
304 |
self.assertEqual(kva.value, None)
|
|
304 |
self.assertEqual(kva.value, {})
|
|
305 | 305 |
for kvpairs in ( |
306 | 306 |
'strval', 'key=val', 2.8, 42, None, |
307 | 307 |
('key', 'val'), ('key val'), ['=val', 'key=val'], |
308 | 308 |
['key1=val1', 'key2 val2'], ('key1 = val1', )): |
309 |
self.assertRaises(errors.CLIError, kva.value, kvpairs) |
|
309 |
try: |
|
310 |
kva.value = kvpairs |
|
311 |
except Exception as e: |
|
312 |
self.assertTrue(isinstance(e, errors.CLIError)) |
|
310 | 313 |
for kvpairs, exp in ( |
311 | 314 |
(('key=val', ), {'key': 'val'}), |
312 | 315 |
(['key1=val1', 'key2=val2'], {'key1': 'val1', 'key2': 'val2'}), |
Also available in: Unified diff