diff options
| author | Jenkins <jenkins@review.openstack.org> | 2015-01-16 20:52:07 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2015-01-16 20:52:07 +0000 |
| commit | ee62718dc8585f3260ca89886d7bf8546931053a (patch) | |
| tree | 8485be67a785121e65254dd97c3b35e3a6cd572f /openstackclient | |
| parent | 655b76f649daba7d33823ce1955f572fc9df36f4 (diff) | |
| parent | c2c3f2e0f23f857aa2c8ce17e310996e90ea9b54 (diff) | |
| download | python-openstackclient-ee62718dc8585f3260ca89886d7bf8546931053a.tar.gz | |
Merge "Update service clist commands for v2 and v3"
Diffstat (limited to 'openstackclient')
| -rw-r--r-- | openstackclient/identity/v2_0/service.py | 14 | ||||
| -rw-r--r-- | openstackclient/identity/v3/service.py | 18 | ||||
| -rw-r--r-- | openstackclient/tests/identity/v2_0/test_service.py | 3 | ||||
| -rw-r--r-- | openstackclient/tests/identity/v3/test_service.py | 26 |
4 files changed, 43 insertions, 18 deletions
diff --git a/openstackclient/identity/v2_0/service.py b/openstackclient/identity/v2_0/service.py index 208f7fbc..f8630238 100644 --- a/openstackclient/identity/v2_0/service.py +++ b/openstackclient/identity/v2_0/service.py @@ -125,7 +125,8 @@ class ListService(lister.Lister): '--long', action='store_true', default=False, - help=_('List additional fields in output')) + help=_('List additional fields in output'), + ) return parser def take_action(self, parsed_args): @@ -134,13 +135,12 @@ class ListService(lister.Lister): if parsed_args.long: columns = ('ID', 'Name', 'Type', 'Description') else: - columns = ('ID', 'Name') + columns = ('ID', 'Name', 'Type') data = self.app.client_manager.identity.services.list() - return (columns, - (utils.get_item_properties( - s, columns, - formatters={}, - ) for s in data)) + return ( + columns, + (utils.get_item_properties(s, columns) for s in data), + ) class ShowService(show.ShowOne): diff --git a/openstackclient/identity/v3/service.py b/openstackclient/identity/v3/service.py index 12629253..d63a9537 100644 --- a/openstackclient/identity/v3/service.py +++ b/openstackclient/identity/v3/service.py @@ -15,7 +15,6 @@ """Identity v3 Service action implementations""" -import argparse import logging import six @@ -111,26 +110,27 @@ class ListService(lister.Lister): log = logging.getLogger(__name__ + '.ListService') def get_parser(self, prog_name): - """The --long option is here for compatibility only.""" parser = super(ListService, self).get_parser(prog_name) parser.add_argument( '--long', action='store_true', default=False, - help=argparse.SUPPRESS, + help='List additional fields in output', ) return parser def take_action(self, parsed_args): self.log.debug('take_action(%s)', parsed_args) - columns = ('ID', 'Name', 'Type', 'Enabled') + if parsed_args.long: + columns = ('ID', 'Name', 'Type', 'Description', 'Enabled') + else: + columns = ('ID', 'Name', 'Type') data = self.app.client_manager.identity.services.list() - return (columns, - (utils.get_item_properties( - s, columns, - formatters={}, - ) for s in data)) + return ( + columns, + (utils.get_item_properties(s, columns) for s in data), + ) class SetService(command.Command): diff --git a/openstackclient/tests/identity/v2_0/test_service.py b/openstackclient/tests/identity/v2_0/test_service.py index a0adea4e..73606585 100644 --- a/openstackclient/tests/identity/v2_0/test_service.py +++ b/openstackclient/tests/identity/v2_0/test_service.py @@ -235,11 +235,12 @@ class TestServiceList(TestService): self.services_mock.list.assert_called_with() - collist = ('ID', 'Name') + collist = ('ID', 'Name', 'Type') self.assertEqual(columns, collist) datalist = (( identity_fakes.service_id, identity_fakes.service_name, + identity_fakes.service_type, ), ) self.assertEqual(tuple(data), datalist) diff --git a/openstackclient/tests/identity/v3/test_service.py b/openstackclient/tests/identity/v3/test_service.py index 5e4dc585..7766a29c 100644 --- a/openstackclient/tests/identity/v3/test_service.py +++ b/openstackclient/tests/identity/v3/test_service.py @@ -247,12 +247,36 @@ class TestServiceList(TestService): self.services_mock.list.assert_called_with() - collist = ('ID', 'Name', 'Type', 'Enabled') + collist = ('ID', 'Name', 'Type') self.assertEqual(columns, collist) datalist = (( identity_fakes.service_id, identity_fakes.service_name, identity_fakes.service_type, + ), ) + self.assertEqual(tuple(data), datalist) + + def test_service_list_long(self): + arglist = [ + '--long', + ] + verifylist = [ + ('long', True), + ] + parsed_args = self.check_parser(self.cmd, arglist, verifylist) + + # DisplayCommandBase.take_action() returns two tuples + columns, data = self.cmd.take_action(parsed_args) + + self.services_mock.list.assert_called_with() + + collist = ('ID', 'Name', 'Type', 'Description', 'Enabled') + self.assertEqual(columns, collist) + datalist = (( + identity_fakes.service_id, + identity_fakes.service_name, + identity_fakes.service_type, + identity_fakes.service_description, True, ), ) self.assertEqual(tuple(data), datalist) |
