Example #1
0
    def validate(self, task):
        """It validates if the node is being used by XClarity.

        :param task: a task from TaskManager.
        """

        common.is_node_managed_by_xclarity(self.xclarity_client, task.node)
Example #2
0
    def test_check_node_managed_by_xclarity(self, mock_xc_client,
                                            mock_validate_driver_info):
        driver_info = self.node.driver_info
        driver_info['xclarity_hardware_id'] = 'abcd'
        self.node.driver_info = driver_info

        xclarity_client = mock_xc_client()
        mock_validate_driver_info.return_value = '12345'
        common.is_node_managed_by_xclarity(xclarity_client, self.node)
        xclarity_client.is_node_managed.assert_called_once_with('12345')