Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
0
 def test_vm_pool_01(self):
     vmp = bindings.parseString(self.read_xml_data('vm_pool_01.xml'))
     self.assertEqual(vmp.VM[0].ID, 1)
Ejemplo n.º 4
0
 def test_vnet_02(self):
     vnet = bindings.parseString(self.read_xml_data('vnet_02.xml'))
     self.assertEqual(vnet.ID, 444)
Ejemplo n.º 5
0
 def test_vm_04(self):
     vm = bindings.parseString(self.read_xml_data('vm_04.xml'))
     self.assertEqual(vm.ID, 4010)
Ejemplo n.º 6
0
 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"])
Ejemplo n.º 7
0
 def test_raw_instanciation_without_namespace(self):
     marketpool = bindings.parseString(nakedXmlSample)
     m0 = marketpool.MARKETPLACE[0]
     self.assertEqual(m0.NAME, "OpenNebula Public")
Ejemplo n.º 8
0
 def test_raw_instanciation(self):
     marketpool = bindings.parseString(xmlSample)
     m0 = marketpool.MARKETPLACE[0]
     self.assertEqual(m0.NAME, "OpenNebula Public")