Пример #1
0
 def test_get_available_resource_err_case(self, call):
     res = {'overallRC': 1, 'errmsg': 'err', 'rc': 0, 'rs': 0}
     call.side_effect = exception.ZVMConnectorError(res)
     results = self._driver.get_available_resource()
     self.assertEqual(0, results['vcpus'])
     self.assertEqual(0, results['memory_mb_used'])
     self.assertEqual(0, results['disk_available_least'])
     self.assertEqual('TESTHOST', results['hypervisor_hostname'])
Пример #2
0
 def test_private_get_image_info_err(self, call):
     res = {'overallRC': 500, 'errmsg': 'err', 'rc': 0, 'rs': 0}
     call.side_effect = exception.ZVMConnectorError(results=res)
     ex = self.assertRaises(exception.ZVMConnectorError,
                            self._driver._get_image_info,
                            'context', 'image_meta_id', 'os_distro')
     self.assertEqual(ex.overallRC, res['overallRC'])
     self.assertEqual(ex.errmsg, res['errmsg'])
     self.assertEqual(ex.rc, res['rc'])
     self.assertEqual(ex.rs, res['rs'])
Пример #3
0
    def test_private_get_image_info(self, image_import, call):
        res = {'overallRC': 404, 'errmsg': 'err', 'rc': 0, 'rs': 0}

        call_response = []
        call_response.append(exception.ZVMConnectorError(results=res))
        call_response.append([{'imagename': 'image-info'}])
        call.side_effect = call_response
        self._driver._get_image_info('context', 'image_meta_id', 'os_distro')
        image_import.assert_called_once_with('context', 'image_meta_id',
                                             'os_distro')
        call.assert_has_calls(
            [mock.call('image_query', imagename='image_meta_id')] * 2)
Пример #4
0
    def call(self, func_name, *args, **kwargs):
        results = self._conn.send_request(func_name, *args, **kwargs)

        if results['overallRC'] != 0:
            LOG.error("zVM Cloud Connector request %(api)s failed with "
               "parameters: %(args)s %(kwargs)s .  Results: %(results)s",
               {'api': func_name, 'args': six.text_type(args),
                'kwargs': six.text_type(kwargs),
                'results': six.text_type(results)})
            raise exception.ZVMConnectorError(results=results)

        return results['output']
Пример #5
0
 def test_private_get_image_info_err(self, call):
     res = {'overallRC': 500, 'errmsg': 'err', 'rc': 0, 'rs': 0}
     call.side_effect = exception.ZVMConnectorError(res)
     self.assertRaises(exception.ZVMConnectorError,
                       self._driver._get_image_info, 'context',
                       'image_meta_id', 'os_distro')
Пример #6
0
 def test_get_available_resource_err_case(self, call):
     res = {'overallRC': 1, 'errmsg': 'err', 'rc': 0, 'rs': 0}
     call.side_effect = exception.ZVMConnectorError(results=res)
     results = self._hypervisor.get_available_resource()
     # Should return an empty dict
     self.assertFalse(results)
Пример #7
0
 def test_get_info_err_general(self, call):
     res = {'overallRC': 500, 'errmsg': 'err', 'rc': 0, 'rs': 0}
     call.side_effect = exception.ZVMConnectorError(results=res)
     self.assertRaises(exception.ZVMConnectorError, self._guest.get_info)
Пример #8
0
 def test_get_info_err_instance_not_found(self, call):
     res = {'overallRC': 404, 'errmsg': 'err', 'rc': 0, 'rs': 0}
     call.side_effect = exception.ZVMConnectorError(results=res)
     self.assertRaises(exception.InstanceNotFound, self._guest.get_info)