Skip to content

Instantly share code, notes, and snippets.

@ramielrowe
Created September 29, 2014 16:40
Show Gist options
  • Save ramielrowe/77990f5c17ca3ce13aae to your computer and use it in GitHub Desktop.
Save ramielrowe/77990f5c17ca3ce13aae to your computer and use it in GitHub Desktop.
@mock.patch('nova.utils.get_image_from_system_metadata')
def test_get_image_meta_cached_uses_system_metadata(self, mock_get_image):
mock_get_image.return_value = self.image
instance = self.instance_obj
instance.image_ref = 'fake-image-1'
with mock.patch('nova.utils.instance_sys_meta') as mock_inst_sys_meta:
mock_inst_sys_meta.return_value = mock.sentinel.inst_sys_meta
image_meta = compute_utils.get_image_metadata(
self.ctx, self.mock_image_api, 'fake-image-1', instance)
mock_inst_sys_meta.assert_called_once_with(instance)
self.image['properties'] = 'DONTCARE'
self.assertThat(self.image, matchers.DictMatches(image_meta))
mock_get_image.assert_called_once_with(mock.sentinel.inst_sys_meta)
self.assertFalse(self.mock_image_api.get.called)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment