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)
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 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 )
def test_generation(self): ClientXMLRPC.generate(["method1"])
def test_generation(self): ClientXMLRPC.generate(['method1'])
def test_generation(self): ClientXMLRPC.generate(['method1'])