def test_prepare_cleaning_when_node_does_not_have_sp_applied( self, mock_save, mock_oneview_client): """`prepare_cleaning` behavior when node is free.""" with task_manager.acquire(self.context, self.node.uuid) as task: self.assertFalse( 'applied_server_profile_uri' in task.node.driver_info) deploy_utils.prepare_cleaning(mock_oneview_client(), task) self.assertTrue( 'applied_server_profile_uri' in task.node.driver_info)
def test_prepare_cleaning_when_node_has_sp_applied(self, mock_node_save, mock_oneview_client): """`prepare_cleaning` behavior when node has Profile applied.""" client = mock_oneview_client() client.server_hardware.get.return_value = { 'serverProfileUri': 'same/sp_applied' } with task_manager.acquire(self.context, self.node.uuid) as task: task.node.driver_info['applied_server_profile_uri'] = ( 'same/sp_applied') deploy_utils.prepare_cleaning(client, task) self.assertFalse(mock_node_save.called)
def test_prepare_cleaning_when_node_does_not_have_sp_applied( self, mock_node_save, mock_get_ov_client): """`prepare_cleaning` behavior when node is free """ ov_client = mock_get_ov_client() fake_sh = oneview_models.ServerHardware() fake_sh.server_profile_uri = None ov_client.get_server_hardware_by_uuid.return_value = fake_sh with task_manager.acquire(self.context, self.node.uuid) as task: deploy_utils.prepare_cleaning(task) self.assertTrue(ov_client.clone_template_and_apply.called)
def test_prepare_cleaning_when_node_does_not_have_sp_applied( self, mock_node_save, mock_get_ov_client ): """`prepare_cleaning` behavior when node is free """ oneview_client = mock_get_ov_client() fake_sh = oneview_models.ServerHardware() fake_sh.server_profile_uri = None oneview_client.get_server_hardware_by_uuid.return_value = fake_sh with task_manager.acquire(self.context, self.node.uuid) as task: deploy_utils.prepare_cleaning(oneview_client, task) self.assertTrue(oneview_client.clone_template_and_apply.called)
def test_prepare_cleaning_when_node_has_sp_applied(self, mock_node_save, mock_get_ov_client): """`prepare_cleaning` behavior when node already has Profile applied """ ov_client = mock_get_ov_client() fake_sh = oneview_models.ServerHardware() fake_sh.server_profile_uri = 'same/sp_applied' ov_client.get_server_hardware_by_uuid.return_value = fake_sh with task_manager.acquire(self.context, self.node.uuid) as task: driver_info = task.node.driver_info driver_info['applied_server_profile_uri'] = 'same/sp_applied' task.node.driver_info = driver_info deploy_utils.prepare_cleaning(task) self.assertFalse(ov_client.clone_template_and_apply.called)
def test_prepare_cleaning_when_node_has_sp_applied( self, mock_node_save, mock_get_ov_client ): """`prepare_cleaning` behavior when node already has Profile applied """ oneview_client = mock_get_ov_client() fake_sh = oneview_models.ServerHardware() fake_sh.server_profile_uri = 'same/sp_applied' oneview_client.get_server_hardware_by_uuid.return_value = fake_sh with task_manager.acquire(self.context, self.node.uuid) as task: driver_info = task.node.driver_info driver_info['applied_server_profile_uri'] = 'same/sp_applied' task.node.driver_info = driver_info deploy_utils.prepare_cleaning(oneview_client, task) self.assertFalse(oneview_client.clone_template_and_apply.called)
def prepare_cleaning(self, task): deploy_utils.prepare_cleaning(task) return super(OneViewAgentDeploy, self).prepare_cleaning(task)
def prepare_cleaning(self, task): deploy_utils.prepare_cleaning(self.client, task) return super(OneViewIscsiDeploy, self).prepare_cleaning(task)
def prepare_cleaning(self, task): if common.is_dynamic_allocation_enabled(task.node): deploy_utils.prepare_cleaning(self.oneview_client, task) return super(OneViewAgentDeploy, self).prepare_cleaning(task)
def prepare_cleaning(self, task): deploy_utils.prepare_cleaning(self.oneview_client, task) return super(OneViewAgentDeploy, self).prepare_cleaning(task)