def test_build_instance_info_for_deploy_glance_image(self, glance_mock): i_info = self.node.instance_info i_info['image_source'] = '733d1c44-a2ea-414b-aca7-69decf20d810' self.node.instance_info = i_info self.node.save() image_info = { 'checksum': 'aa', 'disk_format': 'qcow2', 'container_format': 'bare' } glance_mock.return_value.show = mock.MagicMock(spec_set=[], return_value=image_info) mgr_utils.mock_the_extension_manager(driver='fake_agent') with task_manager.acquire(self.context, self.node.uuid, shared=False) as task: agent.build_instance_info_for_deploy(task) glance_mock.assert_called_once_with(version=2, context=task.context) glance_mock.return_value.show.assert_called_once_with( self.node.instance_info['image_source']) glance_mock.return_value.swift_temp_url.assert_called_once_with( image_info)
def prepare(self, task): """Prepare the deployment environment for this node. :param task: a TaskManager instance. """ node = task.node node.instance_info = agent.build_instance_info_for_deploy(task) node.save()
def prepare(self, task): """Prepare the deployment environment for this node. :param task: a TaskManager instance. """ if task.node.provision_state != states.ACTIVE: node = task.node node.instance_info = agent.build_instance_info_for_deploy(task) node.save() _prepare_node_for_deploy(task)
def prepare(self, task): """Prepare the deployment environment for this node. :param task: a TaskManager instance. """ if task.node.provision_state != states.ACTIVE: node = task.node node.instance_info = agent.build_instance_info_for_deploy(task) node.save() _prepare_node_for_deploy(task)
def test_build_instance_info_for_deploy_glance_image(self, glance_mock): i_info = self.node.instance_info i_info['image_source'] = '733d1c44-a2ea-414b-aca7-69decf20d810' self.node.instance_info = i_info self.node.save() image_info = {'checksum': 'aa', 'disk_format': 'qcow2', 'container_format': 'bare'} glance_mock.return_value.show = mock.Mock(return_value=image_info) mgr_utils.mock_the_extension_manager(driver='fake_agent') with task_manager.acquire( self.context, self.node.uuid, shared=False) as task: agent.build_instance_info_for_deploy(task) glance_mock.assert_called_once_with(version=2, context=task.context) glance_mock.return_value.show.assert_called_once_with( self.node.instance_info['image_source']) glance_mock.return_value.swift_temp_url.assert_called_once_with( image_info)
def test_build_instance_info_for_deploy_nonglance_image(self, validate_href_mock): i_info = self.node.instance_info i_info['image_source'] = 'http://image-ref' i_info['image_checksum'] = 'aa' self.node.instance_info = i_info self.node.save() mgr_utils.mock_the_extension_manager(driver='fake_agent') with task_manager.acquire( self.context, self.node.uuid, shared=False) as task: info = agent.build_instance_info_for_deploy(task) self.assertEqual(self.node.instance_info['image_source'], info['image_url']) validate_href_mock.assert_called_once_with('http://image-ref')
def test_build_instance_info_for_deploy_nonglance_image( self, validate_href_mock): i_info = self.node.instance_info i_info['image_source'] = 'http://image-ref' i_info['image_checksum'] = 'aa' self.node.instance_info = i_info self.node.save() mgr_utils.mock_the_extension_manager(driver='fake_agent') with task_manager.acquire(self.context, self.node.uuid, shared=False) as task: info = agent.build_instance_info_for_deploy(task) self.assertEqual(self.node.instance_info['image_source'], info['image_url']) validate_href_mock.assert_called_once_with('http://image-ref')