class jsonrpcTestCase(TestCase): server = Server(JsonServiceTest).build() def setUp(self): self.port = self.server.port self.px = Proxy("http://localhost:%d/" % self.port) def testAdd(self): res = self.px.add(2,8) self.assertEqual(res,10) def testPair(self): res = self.px.pair('key',[10,20]) self.assertEqual(res,['key',[10,20]]) def testDefer(self): res = self.px.defer(10) self.assertEqual(res,10) def testNamed(self): res = self.px.namedtest(username = '******', password = '******', number = 25) self.assertEqual(res['username'],'luca') self.assertEqual(res['password'],'ciao') self.assertEqual(res['number'],25) def testNoSuchFunction(self): self.assertRaises(exceptions.NoSuchFunction, self.px.randomfunction, 1, 2) def testInvalidParams(self): self.assertRaises(exceptions.Fault, self.px.add, 1)
def proxy(self, client='web'): server = ServerMachine.objects.get_for_machine(self.rpc_server_name) if not server: raise ObjectDoesNotExist('Server %s is not in database' % self.rpc_server_name) http = httplib(timeout=self.rpc_server_timeout, cache='.cache') return Proxy(server.path(), http=http)
def setUp(self): self.port = self.server.port self.px = Proxy("http://localhost:%d/" % self.port)
import sys from unuk.core.jsonrpc import Proxy PORT = 8020 if __name__ == '__main__': try: ticker = sys.argv[1] except: print("type python client.py <<ticker>> to obtain ticker information") exit() p = Proxy('http://localhost:%s' % PORT) h = p.get_all(ticker = ticker) print('%s' % h)