Beispiel #1
0
    def test_method(self):
        msg1 = "Hello "
        msg2 = "world"
        methods = ("method1", "method2", "method3")

        class Fake(object):
            def __init__(self):
                self._server = self

            def method1(self, arg1):
                return arg1 + msg2

            def method2(self):
                raise xmlrpclib.Fault("myklazz", "it doesn't really matter")

            def method3(self):
                raise NameError("ha ha")

        setattr(Fake, "Util.method1", Fake.method1)
        setattr(Fake, "Util.method2", Fake.method2)
        setattr(Fake, "Util.method3", Fake.method3)

        fake = Fake()

        newfunctions = []
        for i in methods:
            newfunction = ClientXMLRPC._generate_stub(i)
            newfunctions.append(newfunction)

        self.assertEquals(msg1 + msg2, newfunctions[0](fake, msg1))

        self.assertRaises(Exceptions.UnknownFaultType, newfunctions[1], fake)

        self.assertRaises(ProtocolErrors.UnknownRemoteError, newfunctions[2], fake)
    def test_method(self):
        msg1 = 'Hello '
        msg2 = 'world'
        methods = ('method1', 'method2', 'method3')

        class Fake(object):
            def __init__(self):
                self._server = self

            def method1(self, arg1):
                return arg1 + msg2

            def method2(self):
                raise xmlrpclib.Fault("myklazz", "it doesn't really matter")

            def method3(self):
                raise NameError('ha ha')

        setattr(Fake, 'Util.method1', Fake.method1)
        setattr(Fake, 'Util.method2', Fake.method2)
        setattr(Fake, 'Util.method3', Fake.method3)

        fake = Fake()

        newfunctions = []
        for i in methods:
            newfunction = ClientXMLRPC._generate_stub(i)
            newfunctions.append(newfunction)

        self.assertEquals(msg1 + msg2, newfunctions[0](fake, msg1))

        self.assertRaises(Exceptions.UnknownFaultType, newfunctions[1], fake)

        self.assertRaises(ProtocolErrors.UnknownRemoteError, newfunctions[2],
                          fake)
Beispiel #3
0
 def create_client(self,methods):
     try:
         client_class = ClientXMLRPC.generate(methods)
     except Exception as e:
         raise ProtocolErrors.ClientClassCreationError(
                 ("Client class creation exception: %s" % e),
                 e
             )
     try:
         return client_class(url = self.ip_address, port = self.port, uri = self.uri)
     except Exception as e:
         raise ProtocolErrors.ClientInstanciationError(("Unable to instanciate the XMLRPC client: %s" % e),e)
Beispiel #4
0
 def create_client(self, methods):
     try:
         client_class = ClientXMLRPC.generate(methods)
     except Exception as e:
         raise ProtocolErrors.ClientClassCreationError(
             ("Client class creation exception: %s" % e), e)
     try:
         return client_class(url=self.ip_address,
                             port=self.port,
                             uri=self.uri)
     except Exception as e:
         raise ProtocolErrors.ClientInstanciationError(
             ("Unable to instanciate the XMLRPC client: %s" % e), e)
    def test_method(self):
        msg1 = 'Hello '
        msg2 = 'world'
        methods = ('method1','method2','method3')


        class Fake(object):
            def __init__(self):
                self._server = self
                self._xmlrpc_lock = threading.RLock()

            def method1(self, arg1):
                return arg1 + msg2
            def method2(self):
                raise xmlrpclib.Fault("myklazz","it doesn't really matter")
            def method3(self):
                raise NameError('ha ha')

        setattr(Fake, 'Util.method1', Fake.method1)
        setattr(Fake, 'Util.method2', Fake.method2)
        setattr(Fake, 'Util.method3', Fake.method3)

        fake = Fake()

        newfunctions = []
        for i in methods:
            newfunction = ClientXMLRPC._generate_stub(i)
            newfunctions.append(newfunction)

        self.assertEquals(msg1 + msg2,newfunctions[0](fake,msg1))

        self.assertRaises(
                Exceptions.UnknownFaultType,
                newfunctions[1],
                fake
            )

        self.assertRaises(
                ProtocolErrors.UnknownRemoteError,
                newfunctions[2],
                fake
            )
Beispiel #6
0
 def test_generation(self):
     ClientXMLRPC.generate(["method1"])
 def test_generation(self):
     ClientXMLRPC.generate(['method1'])
 def test_generation(self):
     ClientXMLRPC.generate(['method1'])