def test__parse_driver_info_good_with_explicit_relay_id(self): info = dict(INFO_DICT) info['iboot_relay_id'] = '2' node = obj_utils.create_test_node(self.context, driver='fake_iboot_fake', driver_info=info) info = iboot_power._parse_driver_info(node) self.assertEqual(2, info.get('relay_id'))
def test__parse_driver_info_good_with_explicit_relay_id(self): info = dict(INFO_DICT) info['iboot_relay_id'] = '2' node = obj_utils.create_test_node( self.context, driver='fake_iboot_fake', driver_info=info) info = iboot_power._parse_driver_info(node) self.assertEqual(2, info.get('relay_id'))
def test__parse_driver_info_good(self): node = obj_utils.create_test_node(self.context, driver='fake_iboot_fake', driver_info=INFO_DICT) info = iboot_power._parse_driver_info(node) self.assertIsNotNone(info.get('address')) self.assertIsNotNone(info.get('username')) self.assertIsNotNone(info.get('password')) self.assertIsNotNone(info.get('port')) self.assertIsNotNone(info.get('relay_id'))
def test__parse_driver_info_good(self): node = obj_utils.create_test_node( self.context, driver='fake_iboot_fake', driver_info=INFO_DICT) info = iboot_power._parse_driver_info(node) self.assertIsNotNone(info.get('address')) self.assertIsNotNone(info.get('username')) self.assertIsNotNone(info.get('password')) self.assertIsNotNone(info.get('port')) self.assertIsNotNone(info.get('relay_id'))
def setUp(self): super(IBootDriverTestCase, self).setUp() self.config(max_retry=0, group='iboot') self.config(retry_interval=0, group='iboot') self.config(reboot_delay=0, group='iboot') mgr_utils.mock_the_extension_manager(driver='fake_iboot_fake') self.driver = driver_factory.get_driver('fake_iboot_fake') self.node = obj_utils.create_test_node(self.context, driver='fake_iboot_fake', driver_info=INFO_DICT) self.info = iboot_power._parse_driver_info(self.node)
def setUp(self): super(IBootDriverTestCase, self).setUp() self.config(max_retry=0, group='iboot') self.config(retry_interval=0, group='iboot') self.config(reboot_delay=0, group='iboot') self.config(enabled_hardware_types=['staging-iboot'], enabled_power_interfaces=['staging-iboot']) self.node = obj_utils.create_test_node(self.context, driver='staging-iboot', driver_info=INFO_DICT) self.info = iboot_power._parse_driver_info(self.node)
def setUp(self): super(IBootDriverTestCase, self).setUp() self.config(max_retry=0, group='iboot') self.config(retry_interval=0, group='iboot') self.config(reboot_delay=0, group='iboot') mgr_utils.mock_the_extension_manager(driver='fake_iboot_fake') self.driver = driver_factory.get_driver('fake_iboot_fake') self.node = obj_utils.create_test_node( self.context, driver='fake_iboot_fake', driver_info=INFO_DICT) self.info = iboot_power._parse_driver_info(self.node)
def test__power_status_ironic_exception(self, mock_get_conn): mock_connection = mock.MagicMock(spec_set=['get_relays']) mock_connection.get_relays.return_value = None mock_get_conn.return_value = mock_connection node = obj_utils.create_test_node(self.context, driver='fake_iboot_fake', driver_info=INFO_DICT) info = iboot_power._parse_driver_info(node) status = iboot_power._power_status(info) self.assertEqual(states.ERROR, status) mock_get_conn.assert_called_once_with(info) mock_connection.get_relays.assert_called_once_with()
def test__power_status_ironic_exception(self, mock_get_conn): mock_connection = mock.MagicMock(spec_set=['get_relays']) mock_connection.get_relays.return_value = None mock_get_conn.return_value = mock_connection node = obj_utils.create_test_node( self.context, driver='fake_iboot_fake', driver_info=INFO_DICT) info = iboot_power._parse_driver_info(node) status = iboot_power._power_status(info) self.assertEqual(states.ERROR, status) mock_get_conn.assert_called_once_with(info) mock_connection.get_relays.assert_called_once_with()
def test__power_status_retries(self, mock_get_conn): self.config(max_retry=1, group='iboot') mock_connection = mock.MagicMock(spec_set=['get_relays']) side_effect = TypeError("Surprise!") mock_connection.get_relays.side_effect = side_effect mock_get_conn.return_value = mock_connection node = obj_utils.create_test_node(self.context, driver='fake_iboot_fake', driver_info=INFO_DICT) info = iboot_power._parse_driver_info(node) status = iboot_power._power_status(info) self.assertEqual(states.ERROR, status) mock_get_conn.assert_called_once_with(info) self.assertEqual(2, mock_connection.get_relays.call_count)
def test__power_status_retries(self, mock_get_conn): self.config(max_retry=1, group='iboot') mock_connection = mock.MagicMock(spec_set=['get_relays']) side_effect = TypeError("Surprise!") mock_connection.get_relays.side_effect = side_effect mock_get_conn.return_value = mock_connection node = obj_utils.create_test_node( self.context, driver='fake_iboot_fake', driver_info=INFO_DICT) info = iboot_power._parse_driver_info(node) status = iboot_power._power_status(info) self.assertEqual(states.ERROR, status) mock_get_conn.assert_called_once_with(info) self.assertEqual(2, mock_connection.get_relays.call_count)