summaryrefslogtreecommitdiff
path: root/quantumclient/tests/unit/test_casual_args.py
diff options
context:
space:
mode:
Diffstat (limited to 'quantumclient/tests/unit/test_casual_args.py')
-rw-r--r--quantumclient/tests/unit/test_casual_args.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/quantumclient/tests/unit/test_casual_args.py b/quantumclient/tests/unit/test_casual_args.py
index 695aa0a..4192ff8 100644
--- a/quantumclient/tests/unit/test_casual_args.py
+++ b/quantumclient/tests/unit/test_casual_args.py
@@ -57,3 +57,16 @@ class CLITestArgs(unittest.TestCase):
_specs = ['--tag=t', '--arg1', 'value1']
self.assertEqual('value1',
quantumV20.parse_args_to_dict(_specs)['arg1'])
+
+ def test_dict_arg(self):
+ _specs = ['--tag=t', '--arg1', 'type=dict', 'key1=value1,key2=value2']
+ arg1 = quantumV20.parse_args_to_dict(_specs)['arg1']
+ self.assertEqual('value1', arg1['key1'])
+ self.assertEqual('value2', arg1['key2'])
+
+ def test_list_of_dict_arg(self):
+ _specs = ['--tag=t', '--arg1', 'type=dict',
+ 'list=true', 'key1=value1,key2=value2']
+ arg1 = quantumV20.parse_args_to_dict(_specs)['arg1']
+ self.assertEqual('value1', arg1[0]['key1'])
+ self.assertEqual('value2', arg1[0]['key2'])