Beispiel #1
0
 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)
Beispiel #2
0
 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)
Beispiel #4
0
    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)
Beispiel #6
0
    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)
Beispiel #7
0
 def prepare_cleaning(self, task):
     deploy_utils.prepare_cleaning(task)
     return super(OneViewAgentDeploy, self).prepare_cleaning(task)
Beispiel #8
0
 def prepare_cleaning(self, task):
     deploy_utils.prepare_cleaning(self.client, task)
     return super(OneViewIscsiDeploy, self).prepare_cleaning(task)
Beispiel #9
0
 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)
Beispiel #10
0
 def prepare_cleaning(self, task):
     deploy_utils.prepare_cleaning(self.oneview_client, task)
     return super(OneViewAgentDeploy, self).prepare_cleaning(task)
Beispiel #11
0
 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)