def __response(self, rawResponse): sucess = rawResponse[0] code = rawResponse[2] if sucess: ret = rawResponse[1] if isinstance(ret, string_types): # detect xml if ret[0] == '<': return bindings.parseString(ret.encode("utf-8")) return ret else: message = rawResponse[1] if code == 0x0100: raise OneAuthenticationException(message) elif code == 0x0200: raise OneAuthorizationException(message) elif code == 0x0400: raise OneNoExistsException(message) elif code == 0x0800: raise OneActionException(message) elif code == 0x1000: raise OneApiException(message) elif code == 0x2000: raise OneInternalException(message) else: raise OneException(message)
def __response(self, rawResponse): sucess = rawResponse[0] code = rawResponse[2] if sucess: ret = rawResponse[1] if isinstance(ret, string_types): # detect xml if ret[0] == '<': return bindings.parseString(ret.encode("utf-8")) return ret else: message = rawResponse[1] if code == 0x0100: raise OneAuthenticationException(message) elif code == 0x0200: raise OneAuthorizationException(message) elif code == 0x0400: raise OneNoExistsException(message) elif code == 0x0800: raise OneActionException(message) elif code == 0x1000: raise OneApiException(message) elif code == 0x2000: raise OneInternalException(message) else: raise OneException(message)
def test_vm_pool_01(self): vmp = bindings.parseString(self.read_xml_data('vm_pool_01.xml')) self.assertEqual(vmp.VM[0].ID, 1)
def test_vnet_02(self): vnet = bindings.parseString(self.read_xml_data('vnet_02.xml')) self.assertEqual(vnet.ID, 444)
def test_vm_04(self): vm = bindings.parseString(self.read_xml_data('vm_04.xml')) self.assertEqual(vm.ID, 4010)
def test_utf8_names_in_calls(self): host = bindings.parseString(self.read_xml_data('host_01.xml')) self.assertIn(host.TEMPLATE['NOTES'], [u"Hostname is: ESPAÑA"])
def test_raw_instanciation_without_namespace(self): marketpool = bindings.parseString(nakedXmlSample) m0 = marketpool.MARKETPLACE[0] self.assertEqual(m0.NAME, "OpenNebula Public")
def test_raw_instanciation(self): marketpool = bindings.parseString(xmlSample) m0 = marketpool.MARKETPLACE[0] self.assertEqual(m0.NAME, "OpenNebula Public")