Merge "Add "fields" parameter to ListSecurityGroup query"
This commit is contained in:
commit
a0d7f98f18
@ -202,6 +202,7 @@ class DeleteSecurityGroup(common.NetworkAndComputeDelete):
|
|||||||
# the OSC minimum requirements include SDK 1.0.
|
# the OSC minimum requirements include SDK 1.0.
|
||||||
class ListSecurityGroup(common.NetworkAndComputeLister):
|
class ListSecurityGroup(common.NetworkAndComputeLister):
|
||||||
_description = _("List security groups")
|
_description = _("List security groups")
|
||||||
|
FIELDS_TO_RETRIEVE = ['id', 'name', 'description', 'project_id', 'tags']
|
||||||
|
|
||||||
def update_parser_network(self, parser):
|
def update_parser_network(self, parser):
|
||||||
if not self.is_docs_build:
|
if not self.is_docs_build:
|
||||||
@ -251,7 +252,8 @@ class ListSecurityGroup(common.NetworkAndComputeLister):
|
|||||||
filters['project_id'] = project_id
|
filters['project_id'] = project_id
|
||||||
|
|
||||||
_tag.get_tag_filtering_args(parsed_args, filters)
|
_tag.get_tag_filtering_args(parsed_args, filters)
|
||||||
data = client.security_groups(**filters)
|
data = client.security_groups(fields=self.FIELDS_TO_RETRIEVE,
|
||||||
|
**filters)
|
||||||
|
|
||||||
columns = (
|
columns = (
|
||||||
"ID",
|
"ID",
|
||||||
|
@ -285,7 +285,8 @@ class TestListSecurityGroupNetwork(TestSecurityGroupNetwork):
|
|||||||
|
|
||||||
columns, data = self.cmd.take_action(parsed_args)
|
columns, data = self.cmd.take_action(parsed_args)
|
||||||
|
|
||||||
self.network.security_groups.assert_called_once_with()
|
self.network.security_groups.assert_called_once_with(
|
||||||
|
fields=security_group.ListSecurityGroup.FIELDS_TO_RETRIEVE)
|
||||||
self.assertEqual(self.columns, columns)
|
self.assertEqual(self.columns, columns)
|
||||||
self.assertListItemEqual(self.data, list(data))
|
self.assertListItemEqual(self.data, list(data))
|
||||||
|
|
||||||
@ -300,7 +301,8 @@ class TestListSecurityGroupNetwork(TestSecurityGroupNetwork):
|
|||||||
|
|
||||||
columns, data = self.cmd.take_action(parsed_args)
|
columns, data = self.cmd.take_action(parsed_args)
|
||||||
|
|
||||||
self.network.security_groups.assert_called_once_with()
|
self.network.security_groups.assert_called_once_with(
|
||||||
|
fields=security_group.ListSecurityGroup.FIELDS_TO_RETRIEVE)
|
||||||
self.assertEqual(self.columns, columns)
|
self.assertEqual(self.columns, columns)
|
||||||
self.assertListItemEqual(self.data, list(data))
|
self.assertListItemEqual(self.data, list(data))
|
||||||
|
|
||||||
@ -316,7 +318,9 @@ class TestListSecurityGroupNetwork(TestSecurityGroupNetwork):
|
|||||||
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
|
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
|
||||||
|
|
||||||
columns, data = self.cmd.take_action(parsed_args)
|
columns, data = self.cmd.take_action(parsed_args)
|
||||||
filters = {'tenant_id': project.id, 'project_id': project.id}
|
filters = {
|
||||||
|
'tenant_id': project.id, 'project_id': project.id,
|
||||||
|
'fields': security_group.ListSecurityGroup.FIELDS_TO_RETRIEVE}
|
||||||
|
|
||||||
self.network.security_groups.assert_called_once_with(**filters)
|
self.network.security_groups.assert_called_once_with(**filters)
|
||||||
self.assertEqual(self.columns, columns)
|
self.assertEqual(self.columns, columns)
|
||||||
@ -336,7 +340,9 @@ class TestListSecurityGroupNetwork(TestSecurityGroupNetwork):
|
|||||||
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
|
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
|
||||||
|
|
||||||
columns, data = self.cmd.take_action(parsed_args)
|
columns, data = self.cmd.take_action(parsed_args)
|
||||||
filters = {'tenant_id': project.id, 'project_id': project.id}
|
filters = {
|
||||||
|
'tenant_id': project.id, 'project_id': project.id,
|
||||||
|
'fields': security_group.ListSecurityGroup.FIELDS_TO_RETRIEVE}
|
||||||
|
|
||||||
self.network.security_groups.assert_called_once_with(**filters)
|
self.network.security_groups.assert_called_once_with(**filters)
|
||||||
self.assertEqual(self.columns, columns)
|
self.assertEqual(self.columns, columns)
|
||||||
@ -362,7 +368,8 @@ class TestListSecurityGroupNetwork(TestSecurityGroupNetwork):
|
|||||||
**{'tags': 'red,blue',
|
**{'tags': 'red,blue',
|
||||||
'any_tags': 'red,green',
|
'any_tags': 'red,green',
|
||||||
'not_tags': 'orange,yellow',
|
'not_tags': 'orange,yellow',
|
||||||
'not_any_tags': 'black,white'}
|
'not_any_tags': 'black,white',
|
||||||
|
'fields': security_group.ListSecurityGroup.FIELDS_TO_RETRIEVE}
|
||||||
)
|
)
|
||||||
self.assertEqual(self.columns, columns)
|
self.assertEqual(self.columns, columns)
|
||||||
self.assertEqual(self.data, list(data))
|
self.assertEqual(self.data, list(data))
|
||||||
|
Loading…
x
Reference in New Issue
Block a user