from ironic.common import exception from ironic.common import states from ironic.conductor import task_manager from ironic.conductor import utils as manager_utils from ironic.drivers.modules import deploy_utils from ironic.drivers.modules.redfish import boot as redfish_boot from ironic.drivers.modules.redfish import raid as redfish_raid from ironic.drivers.modules.redfish import utils as redfish_utils from ironic.tests.unit.db import base as db_base from ironic.tests.unit.db import utils as db_utils from ironic.tests.unit.objects import utils as obj_utils sushy = importutils.try_import('sushy') INFO_DICT = db_utils.get_test_redfish_info() def _mock_drive(identity, block_size_bytes=None, capacity_bytes=None, media_type=None, name=None, protocol=None): return mock.MagicMock(_path='/redfish/v1/Systems/1/Storage/1/Drives/' + identity, identity=identity, block_size_bytes=block_size_bytes, capacity_bytes=capacity_bytes, media_type=media_type, name=name,
import mock from oslo_utils import importutils from ironic.common import exception from ironic.common import states from ironic.conductor import task_manager from ironic.drivers.modules.redfish import power as redfish_power from ironic.drivers.modules.redfish import utils as redfish_utils from ironic.tests.unit.conductor import mgr_utils from ironic.tests.unit.db import base as db_base from ironic.tests.unit.db import utils as db_utils from ironic.tests.unit.objects import utils as obj_utils sushy = importutils.try_import('sushy') INFO_DICT = db_utils.get_test_redfish_info() class MockedSushyError(Exception): pass @mock.patch('eventlet.greenthread.sleep', lambda _t: None) class RedfishPowerTestCase(db_base.DbTestCase): def setUp(self): super(RedfishPowerTestCase, self).setUp() self.config(enabled_hardware_types=['redfish'], enabled_power_interfaces=['redfish'], enabled_management_interfaces=['redfish']) mgr_utils.mock_the_extension_manager(
from unittest import mock from oslo_utils import importutils from ironic.common import boot_devices from ironic.common import exception from ironic.conductor import task_manager from ironic.drivers.modules import deploy_utils from ironic.drivers.modules.drac import boot as drac_boot from ironic.tests.unit.db import utils as db_utils from ironic.tests.unit.drivers.modules.drac import utils as test_utils from ironic.tests.unit.objects import utils as obj_utils sushy = importutils.try_import('sushy') INFO_DICT = dict(db_utils.get_test_redfish_info(), **test_utils.INFO_DICT) @mock.patch.object(drac_boot, 'redfish_utils', autospec=True) class DracBootTestCase(test_utils.BaseDracTest): def setUp(self): super(DracBootTestCase, self).setUp() self.node = obj_utils.create_test_node(self.context, driver='idrac', driver_info=INFO_DICT) @mock.patch.object(deploy_utils, 'validate_image_properties', autospec=True) def test_validate_correct_vendor(self, mock_redfish_utils, mock_validate_image_properties):