Esempio n. 1
0
 def _get_root(self, doc):
     if doc is None or doc.root() is None:
         raise exception.DracClientError(
             last_error=self.client.last_error(),
             fault_string=self.client.fault_string(),
             response_code=self.client.response_code())
     root = doc.root()
     return ElementTree.fromstring(root.string())
Esempio n. 2
0
    def test_set_boot_device_client_error(self, mock_cfcj, mock_we,
                                          mock_client_pywsman):
        mock_we.side_effect = exception.DracClientError('E_FAKE')

        self.assertRaises(exception.DracClientError,
                          self.driver.set_boot_device, self.task,
                          boot_devices.PXE)
        mock_we.assert_called_once_with(resource_uris.DCIM_BootSourceSetting,
                                        mock.ANY, filter_query=mock.ANY)
Esempio n. 3
0
    def test_get_boot_device_client_error(self, mock_gnbm, mock_we,
                                          mock_client_pywsman):
        mock_gnbm.return_value = {'instance_id': 'OneTime',
                                  'is_next': drac_mgmt.ONE_TIME_BOOT}
        mock_we.side_effect = exception.DracClientError('E_FAKE')

        self.assertRaises(exception.DracClientError,
                          self.driver.get_boot_device, self.task)
        mock_we.assert_called_once_with(resource_uris.DCIM_BootSourceSetting,
                                        filter_query=mock.ANY)
Esempio n. 4
0
 def test_set_boot_device_client_error(self, mock_cfcj, mock_we,
                                       mock_client_pywsman):
     mock_we.side_effect = exception.DracClientError('E_FAKE')
     with task_manager.acquire(self.context, self.node.uuid,
                               shared=False) as task:
         task.node = self.node
         self.assertRaises(exception.DracClientError,
                           self.driver.set_boot_device, task,
                           boot_devices.PXE)
     mock_we.assert_called_once_with(resource_uris.DCIM_BootSourceSetting,
                                     filter_query=mock.ANY)
Esempio n. 5
0
 def test_set_boot_device_client_error(self, mock_cfcj, mock_we, mock_glcv,
                                       mock_gbd,
                                       mock_client_pywsman):
     controller_version = '2.1.5.0'
     mock_glcv.return_value = controller_version
     mock_gbd.return_value = {'boot_device': boot_devices.PXE,
                              'persistent': True}
     mock_we.side_effect = iter([exception.DracClientError('E_FAKE')])
     with task_manager.acquire(self.context, self.node.uuid,
                               shared=False) as task:
         task.node = self.node
         self.assertRaises(exception.DracClientError,
                           self.driver.set_boot_device, task,
                           boot_devices.PXE)
     mock_glcv.assert_called_once_with(self.node)
     mock_gbd.assert_called_once_with(self.node, controller_version)
     mock_we.assert_called_once_with(
         mock.ANY, resource_uris.DCIM_BootSourceSetting,
         filter_query=mock.ANY)