def test_is_node_in_use_by_ironic(self, mock_oneview_client): """Node has a Server Profile applied by ironic.""" server_hardware = {'serverProfileUri': 'same/applied_sp_uri/'} with task_manager.acquire(self.context, self.node.uuid) as task: task.node.driver_info['applied_server_profile_uri'] = ( 'same/applied_sp_uri/') self.assertTrue( deploy_utils._is_node_in_use( server_hardware, task.node.driver_info['applied_server_profile_uri'], by_oneview=False))
def test_is_node_in_use_by_oneview_no_server_profile( self, mock_oneview_client): """Node has no Server Profile.""" server_hardware = {'serverProfileUri': None} with task_manager.acquire(self.context, self.node.uuid) as task: task.node.driver_info['applied_server_profile_uri'] = ( '/rest/server-profile/123456789') self.assertFalse( deploy_utils._is_node_in_use( server_hardware, task.node.driver_info['applied_server_profile_uri'], by_oneview=True))
def test_is_node_in_use_by_oneview(self, mock_oneview_client): """Node has a Server Profile applied by a third party user.""" server_hardware = { 'serverProfileUri': '/rest/server-profile/123456789' } with task_manager.acquire(self.context, self.node.uuid) as task: task.node.driver_info['applied_server_profile_uri'] = ( '/rest/server-profile/987654321') self.assertTrue( deploy_utils._is_node_in_use( server_hardware, task.node.driver_info['applied_server_profile_uri'], by_oneview=True))
def test_is_node_in_use_by_oneview_same_server_profile_applied( self, mock_oneview_client): """Check if node's Server Profile uri is the same applied by ironic.""" server_hardware = { 'serverProfileUri': '/rest/server-profile/123456789' } with task_manager.acquire(self.context, self.node.uuid) as task: task.node.driver_info['applied_server_profile_uri'] = ( '/rest/server-profile/123456789') self.assertFalse( deploy_utils._is_node_in_use( server_hardware, task.node.driver_info['applied_server_profile_uri'], by_oneview=True))