from ironic.common import exception from ironic.conductor import task_manager from ironic.drivers.modules.drac import bios from ironic.drivers.modules.drac import client as drac_client from ironic.drivers.modules.drac import management as drac_mgmt from ironic.drivers.modules.drac import resource_uris from ironic.tests.conductor import utils as mgr_utils from ironic.tests.db import base as db_base from ironic.tests.db import utils as db_utils from ironic.tests.drivers.drac import bios_wsman_mock from ironic.tests.drivers.drac import utils as test_utils from ironic.tests.objects import utils as obj_utils from six.moves.urllib.parse import unquote FAKE_DRAC = db_utils.get_test_drac_info() def _base_config(responses=[]): for resource in [resource_uris.DCIM_BIOSEnumeration, resource_uris.DCIM_BIOSString, resource_uris.DCIM_BIOSInteger]: xml_root = test_utils.mock_wsman_root( bios_wsman_mock.Enumerations[resource]['XML']) responses.append(xml_root) return responses def _set_config(responses=[]): ccj_xml = test_utils.build_soap_xml([{'DCIM_LifecycleJob': {'Name': 'fake'}}],
Test class for DRAC client wrapper. """ import time from xml.etree import ElementTree import mock from ironic.common import exception from ironic.drivers.modules.drac import client as drac_client from ironic.tests import base from ironic.tests.db import utils as db_utils from ironic.tests.drivers.drac import utils as test_utils from ironic.tests.drivers import third_party_driver_mock_specs as mock_specs INFO_DICT = db_utils.get_test_drac_info() @mock.patch.object(drac_client, 'pywsman', spec_set=mock_specs.PYWSMAN_SPEC) class DracClientTestCase(base.TestCase): def setUp(self): super(DracClientTestCase, self).setUp() self.resource_uri = 'http://foo/wsman' def test_wsman_enumerate(self, mock_client_pywsman): mock_xml = test_utils.mock_wsman_root('<test></test>') mock_pywsman_client = mock_client_pywsman.Client.return_value mock_pywsman_client.enumerate.return_value = mock_xml client = drac_client.Client(**INFO_DICT)
from ironic.common import exception from ironic.conductor import task_manager from ironic.drivers.modules.drac import bios from ironic.drivers.modules.drac import client as drac_client from ironic.drivers.modules.drac import management as drac_mgmt from ironic.drivers.modules.drac import resource_uris from ironic.tests.conductor import utils as mgr_utils from ironic.tests.db import base as db_base from ironic.tests.db import utils as db_utils from ironic.tests.drivers.drac import bios_wsman_mock from ironic.tests.drivers.drac import utils as test_utils from ironic.tests.objects import utils as obj_utils from six.moves.urllib.parse import unquote FAKE_DRAC = db_utils.get_test_drac_info() def _base_config(responses=[]): for resource in [ resource_uris.DCIM_BIOSEnumeration, resource_uris.DCIM_BIOSString, resource_uris.DCIM_BIOSInteger ]: xml_root = test_utils.mock_wsman_root( bios_wsman_mock.Enumerations[resource]['XML']) responses.append(xml_root) return responses def _set_config(responses=[]): ccj_xml = test_utils.build_soap_xml([{