Skip to content

Commit d58280a

Browse files
author
Tang Chen
committed
Use find_resource() instead of get() in _prep_server_detail()
There is such a comment in test_server.py: # Call .get() to retrieve all of the server information # as findall(name=blah) and REST /details are not the same # and do not return flavor and image information. This is an out of date comment. There is no function named findall() in OSC now. So use find_resource() instead of get(), and remove this comment. Change-Id: I8d79afc5f341fb5caf771d905506b7f1c7a41ae8
1 parent 4cd702c commit d58280a

2 files changed

Lines changed: 6 additions & 11 deletions

File tree

openstackclient/compute/v2/server.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -117,10 +117,7 @@ def _prep_server_detail(compute_client, server):
117117
"""
118118
info = server._info.copy()
119119

120-
# Call .get() to retrieve all of the server information
121-
# as findall(name=blah) and REST /details are not the same
122-
# and do not return flavor and image information.
123-
server = compute_client.servers.get(info['id'])
120+
server = utils.find_resource(compute_client.servers, info['id'])
124121
info.update(server._info)
125122

126123
# Convert the image blob to a name

openstackclient/tests/compute/v2/test_server.py

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1448,14 +1448,12 @@ def test_format_servers_list_networks(self):
14481448
@mock.patch('openstackclient.common.utils.find_resource')
14491449
def test_prep_server_detail(self, find_resource):
14501450
# Setup mock method return value. utils.find_resource() will be called
1451-
# twice in _prep_server_detail():
1452-
# - The first time, return image info.
1453-
# - The second time, return flavor info.
1451+
# three times in _prep_server_detail():
1452+
# - The first time, return server info.
1453+
# - The second time, return image info.
1454+
# - The third time, return flavor info.
14541455
_image = image_fakes.FakeImage.create_one_image()
14551456
_flavor = compute_fakes.FakeFlavor.create_one_flavor()
1456-
find_resource.side_effect = [_image, _flavor]
1457-
1458-
# compute_client.servers.get() will be called once, return server info.
14591457
server_info = {
14601458
'image': {u'id': _image.id},
14611459
'flavor': {u'id': _flavor.id},
@@ -1464,7 +1462,7 @@ def test_prep_server_detail(self, find_resource):
14641462
'links': u'http://xxx.yyy.com',
14651463
}
14661464
_server = compute_fakes.FakeServer.create_one_server(attrs=server_info)
1467-
self.servers_mock.get.return_value = _server
1465+
find_resource.side_effect = [_server, _image, _flavor]
14681466

14691467
# Prepare result data.
14701468
info = {

0 commit comments

Comments
 (0)