Merge "Rename Resource._resolve_all_attributes() method"

This commit is contained in:
Jenkins 2017-08-14 12:24:13 +00:00 committed by Gerrit Code Review
commit b2af5f26d6
5 changed files with 14 additions and 14 deletions

View File

@ -2044,11 +2044,11 @@ class Resource(status.ResourceStatus):
else: else:
self._store_with_lock({}, self.LOCK_RELEASE) self._store_with_lock({}, self.LOCK_RELEASE)
def _resolve_all_attributes(self, attr): def _resolve_any_attribute(self, attr):
"""Method for resolving all attributes. """Method for resolving any attribute, including base attributes.
This method uses basic _resolve_attribute method for resolving This method uses basic _resolve_attribute method for resolving
specific attributes. Base attributes will be resolved with plugin-specific attributes. Base attributes will be resolved with
corresponding method, which should be defined in each resource corresponding method, which should be defined in each resource
class. class.
@ -2520,5 +2520,5 @@ class Resource(status.ResourceStatus):
res = ref() res = ref()
if res is None: if res is None:
raise RuntimeError("Resource collected") raise RuntimeError("Resource collected")
return res._resolve_all_attributes(attr) return res._resolve_any_attribute(attr)
return resolve return resolve

View File

@ -70,8 +70,8 @@ class StackResourcesServiceTest(common.HeatTestCase):
def _test_describe_stack_resource(self, mock_load): def _test_describe_stack_resource(self, mock_load):
mock_load.return_value = self.stack mock_load.return_value = self.stack
# Patch _resolve_all_attributes or it tries to call novaclient # Patch _resolve_any_attribute or it tries to call novaclient
self.patchobject(res.Resource, '_resolve_all_attributes', self.patchobject(res.Resource, '_resolve_any_attribute',
return_value=None) return_value=None)
r = self.eng.describe_stack_resource(self.ctx, self.stack.identifier(), r = self.eng.describe_stack_resource(self.ctx, self.stack.identifier(),

View File

@ -1074,8 +1074,8 @@ resources:
mock_validate = self.patchobject(stk, 'validate', return_value=None) mock_validate = self.patchobject(stk, 'validate', return_value=None)
mock_merge = self.patchobject(env_util, 'merge_environments') mock_merge = self.patchobject(env_util, 'merge_environments')
# Patch _resolve_all_attributes or it tries to call novaclient # Patch _resolve_any_attribute or it tries to call novaclient
self.patchobject(resource.Resource, '_resolve_all_attributes', self.patchobject(resource.Resource, '_resolve_any_attribute',
return_value=None) return_value=None)
# do preview_update_stack # do preview_update_stack

View File

@ -98,7 +98,7 @@ class NeutronTest(common.HeatTestCase):
{'attr2': attributes.Schema(type=attributes.Schema.STRING)}) {'attr2': attributes.Schema(type=attributes.Schema.STRING)})
res.attributes = attributes.Attributes(res.name, res.attributes = attributes.Attributes(res.name,
res.attributes_schema, res.attributes_schema,
res._resolve_all_attributes) res._resolve_any_attribute)
side_effect = [{'attr1': 'val1', 'attr2': 'val2'}, side_effect = [{'attr1': 'val1', 'attr2': 'val2'},
{'attr1': 'val1', 'attr2': 'val2'}, {'attr1': 'val1', 'attr2': 'val2'},
{'attr1': 'val1', 'attr2': 'val2'}, {'attr1': 'val1', 'attr2': 'val2'},
@ -108,8 +108,8 @@ class NeutronTest(common.HeatTestCase):
self.assertEqual({'attr1': 'val1', 'attr2': 'val2'}, self.assertEqual({'attr1': 'val1', 'attr2': 'val2'},
res.FnGetAtt('show')) res.FnGetAtt('show'))
self.assertEqual('val2', res.attributes['attr2']) self.assertEqual('val2', res.attributes['attr2'])
self.assertRaises(KeyError, res._resolve_all_attributes, 'attr3') self.assertRaises(KeyError, res._resolve_any_attribute, 'attr3')
self.assertIsNone(res._resolve_all_attributes('attr1')) self.assertIsNone(res._resolve_any_attribute('attr1'))
res.resource_id = None res.resource_id = None
# use local cached object for non-show attribute # use local cached object for non-show attribute

View File

@ -3200,7 +3200,7 @@ class ServersTest(common.HeatTestCase):
server.resource_id = '1234' server.resource_id = '1234'
self.patchobject(self.fc.servers, 'get', self.patchobject(self.fc.servers, 'get',
side_effect=fakes_nova.fake_exception()) side_effect=fakes_nova.fake_exception())
self.assertEqual('', server._resolve_all_attributes("accessIPv4")) self.assertEqual('', server._resolve_any_attribute("accessIPv4"))
def test_resolve_attribute_console_url(self): def test_resolve_attribute_console_url(self):
server = self.fc.servers.list()[0] server = self.fc.servers.list()[0]
@ -3211,7 +3211,7 @@ class ServersTest(common.HeatTestCase):
'WebServer', tmpl.resource_definitions(stack)['WebServer'], stack) 'WebServer', tmpl.resource_definitions(stack)['WebServer'], stack)
ws.resource_id = server.id ws.resource_id = server.id
self.patchobject(self.fc.servers, 'get', return_value=server) self.patchobject(self.fc.servers, 'get', return_value=server)
console_urls = ws._resolve_all_attributes('console_urls') console_urls = ws._resolve_any_attribute('console_urls')
self.assertIsInstance(console_urls, collections.Mapping) self.assertIsInstance(console_urls, collections.Mapping)
supported_consoles = ('novnc', 'xvpvnc', 'spice-html5', 'rdp-html5', supported_consoles = ('novnc', 'xvpvnc', 'spice-html5', 'rdp-html5',
'serial', 'webmks') 'serial', 'webmks')
@ -3232,7 +3232,7 @@ class ServersTest(common.HeatTestCase):
expect_networks = {"fake_uuid": ["10.0.0.3"], expect_networks = {"fake_uuid": ["10.0.0.3"],
"fake_net": ["10.0.0.3"]} "fake_net": ["10.0.0.3"]}
self.assertEqual(expect_networks, self.assertEqual(expect_networks,
server._resolve_all_attributes("networks")) server._resolve_any_attribute("networks"))
def test_empty_instance_user(self): def test_empty_instance_user(self):
"""Test Nova server doesn't set instance_user in build_userdata """Test Nova server doesn't set instance_user in build_userdata