diff options
| author | Jenkins <jenkins@review.openstack.org> | 2017-02-27 03:47:11 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2017-02-27 03:47:11 +0000 |
| commit | e5ee4b8ca3a1de9208ea0e05efec4162c4b9d6a4 (patch) | |
| tree | 671e41ceb54d251fc731a2c00d9b4b6a338c404e /openstackclient/tests/functional | |
| parent | f63a9f402dc3761a1f7e358d92b7e1aa33098c7a (diff) | |
| parent | 0898ebacb8d9c38ae36adaf593867a9b16a50504 (diff) | |
| download | python-openstackclient-e5ee4b8ca3a1de9208ea0e05efec4162c4b9d6a4.tar.gz | |
Merge "Support list commands by group name keyword"
Diffstat (limited to 'openstackclient/tests/functional')
| -rw-r--r-- | openstackclient/tests/functional/common/test_module.py | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/openstackclient/tests/functional/common/test_module.py b/openstackclient/tests/functional/common/test_module.py index f4f2e952..e9e4ee3a 100644 --- a/openstackclient/tests/functional/common/test_module.py +++ b/openstackclient/tests/functional/common/test_module.py @@ -42,3 +42,38 @@ class ModuleTest(base.TestCase): cmd_output = json.loads(self.openstack('module list --all -f json')) for one_module in self.CLIENTS + self.LIBS: self.assertIn(one_module, cmd_output.keys()) + + +class CommandTest(base.TestCase): + """Functional tests for openstackclient command list.""" + GROUPS = [ + 'openstack.volume.v2', + 'openstack.network.v2', + 'openstack.image.v2', + 'openstack.identity.v3', + 'openstack.compute.v2', + 'openstack.common', + 'openstack.cli', + ] + + def test_command_list_no_option(self): + cmd_output = json.loads(self.openstack('command list -f json')) + group_names = [each.get('Command Group') for each in cmd_output] + for one_group in self.GROUPS: + self.assertIn(one_group, group_names) + + def test_command_list_with_group(self): + input_groups = [ + 'volume', + 'network', + 'image', + 'identity', + 'compute.v2' + ] + for each_input in input_groups: + cmd_output = json.loads(self.openstack( + 'command list --group %s -f json' % each_input + )) + group_names = [each.get('Command Group') for each in cmd_output] + for each_name in group_names: + self.assertIn(each_input, each_name) |
