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'])
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'])
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)
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']
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')
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)
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)
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)