Example #1
0
 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'))
Example #3
0
 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'))
Example #5
0
 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)
Example #8
0
    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()
Example #10
0
    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)