Revision 2d1202ee kamaki/cli/argument/test.py
b/kamaki/cli/argument/test.py | ||
---|---|---|
302 | 302 |
|
303 | 303 |
def test_value(self): |
304 | 304 |
kva = argument.KeyValueArgument(parsed_name='--keyval') |
305 |
self.assertEqual(kva.value, {})
|
|
305 |
self.assertEqual(kva.value, [])
|
|
306 | 306 |
for kvpairs in ( |
307 | 307 |
'strval', 'key=val', 2.8, 42, None, |
308 | 308 |
('key', 'val'), ('key val'), ['=val', 'key=val'], |
... | ... | |
311 | 311 |
kva.value = kvpairs |
312 | 312 |
except Exception as e: |
313 | 313 |
self.assertTrue(isinstance(e, errors.CLIError)) |
314 |
old = dict() |
|
315 |
kva = argument.KeyValueArgument(parsed_name='--keyval') |
|
314 | 316 |
for kvpairs, exp in ( |
315 | 317 |
(('key=val', ), {'key': 'val'}), |
316 | 318 |
(['key1=val1', 'key2=val2'], {'key1': 'val1', 'key2': 'val2'}), |
... | ... | |
320 | 322 |
(('k=v1', 'k=v2', 'k=v3'), {'k': 'v3'}) |
321 | 323 |
): |
322 | 324 |
kva.value = kvpairs |
323 |
assert_dicts_are_equal(self, kva.value, exp) |
|
325 |
old.update(exp) |
|
326 |
assert_dicts_are_equal(self, kva.value, old) |
|
324 | 327 |
|
325 | 328 |
|
326 | 329 |
class ProgressBarArgument(TestCase): |
Also available in: Unified diff