Merge "Add a column to all_projects tag of server list cmd"
This commit is contained in:
@@ -2853,6 +2853,10 @@ class ListServer(command.Lister):
|
|||||||
'Scheduler Hints',
|
'Scheduler Hints',
|
||||||
)
|
)
|
||||||
|
|
||||||
|
if parsed_args.all_projects:
|
||||||
|
columns += ('project_id',)
|
||||||
|
column_headers += ('Project ID',)
|
||||||
|
|
||||||
# support for additional columns
|
# support for additional columns
|
||||||
if parsed_args.columns:
|
if parsed_args.columns:
|
||||||
for c in parsed_args.columns:
|
for c in parsed_args.columns:
|
||||||
|
@@ -4594,6 +4594,15 @@ class _TestServerList(TestServer):
|
|||||||
'Properties',
|
'Properties',
|
||||||
'Scheduler Hints',
|
'Scheduler Hints',
|
||||||
)
|
)
|
||||||
|
columns_all_projects = (
|
||||||
|
'ID',
|
||||||
|
'Name',
|
||||||
|
'Status',
|
||||||
|
'Networks',
|
||||||
|
'Image',
|
||||||
|
'Flavor',
|
||||||
|
'Project ID',
|
||||||
|
)
|
||||||
|
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
super().setUp()
|
super().setUp()
|
||||||
@@ -4755,6 +4764,36 @@ class TestServerList(_TestServerList):
|
|||||||
self.assertEqual(self.columns_long, columns)
|
self.assertEqual(self.columns_long, columns)
|
||||||
self.assertEqual(self.data, tuple(data))
|
self.assertEqual(self.data, tuple(data))
|
||||||
|
|
||||||
|
def test_server_list_all_projects_option(self):
|
||||||
|
self.data = tuple(
|
||||||
|
(
|
||||||
|
s.id,
|
||||||
|
s.name,
|
||||||
|
s.status,
|
||||||
|
server.AddressesColumn(s.addresses),
|
||||||
|
# Image will be an empty string if boot-from-volume
|
||||||
|
self.image.name if s.image else server.IMAGE_STRING_FOR_BFV,
|
||||||
|
self.flavor.name,
|
||||||
|
s.project_id,
|
||||||
|
)
|
||||||
|
for s in self.servers
|
||||||
|
)
|
||||||
|
arglist = [
|
||||||
|
'--all-projects',
|
||||||
|
]
|
||||||
|
verifylist = [
|
||||||
|
('all_projects', True),
|
||||||
|
('long', False),
|
||||||
|
('deleted', False),
|
||||||
|
]
|
||||||
|
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
|
||||||
|
columns, data = self.cmd.take_action(parsed_args)
|
||||||
|
|
||||||
|
self.image_client.images.assert_called()
|
||||||
|
self.compute_client.flavors.assert_called()
|
||||||
|
self.assertEqual(self.columns_all_projects, columns)
|
||||||
|
self.assertEqual(self.data, tuple(data))
|
||||||
|
|
||||||
def test_server_list_column_option(self):
|
def test_server_list_column_option(self):
|
||||||
arglist = [
|
arglist = [
|
||||||
'-c',
|
'-c',
|
||||||
|
Reference in New Issue
Block a user