예제 #1
0
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)
예제 #2
0
 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)
예제 #3
0
 def setUp(self):
     self.port = self.server.port
     self.px = Proxy("http://localhost:%d/" % self.port)
예제 #4
0
파일: client.py 프로젝트: pombredanne/unuk
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)