def create_jsonp_application(self): app = HydraSoapApplication(applications, tns='hydra.base', in_protocol=HttpRpc(validator='soft'), out_protocol=JsonP("hydra_cb")) return app
def test_callback_name(self): callback_name = 'some_callback' retval = 42 class SomeService(ServiceBase): @srpc(_returns=Integer) def yay(): return retval app = Application([SomeService], 'tns', in_protocol=JsonDocument(), out_protocol=JsonP(callback_name)) server = NullServer(app, ostr=True) assert ''.join( server.service.yay()) == '%s(%d);' % (callback_name, retval)
def test_callback_name(self): callback_name = 'some_callback' retval = 42 class SomeService(ServiceBase): @srpc(_returns=Integer) def yay(): return retval app = Application([SomeService], 'tns', in_protocol=JsonDocument(), out_protocol=JsonP(callback_name)) server = NullServer(app, ostr=True) ret = server.service.yay() ret = list(ret) print(ret) assert b''.join(ret) == b''.join((callback_name.encode('utf8'), b'(', str(retval).encode('utf8'), b');'))
def test_callback_name(self): callback_name = 'some_callback' class SomeComplexModel(ComplexModel): i = Integer s = Unicode v1 = 42 v2 = SomeComplexModel(i=42, s='foo') class SomeService(ServiceBase): @srpc(_returns=Integer) def yay(): return v1 @srpc(_returns=SomeComplexModel) def complex(): return v2 app = Application([SomeService], 'tns', in_protocol=JsonDocument(), out_protocol=JsonP(callback_name)) server = NullServer(app, ostr=True) ret = server.service.yay() ret = list(ret) print(b''.join(ret)) assert b''.join(ret) == b''.join((callback_name.encode('utf8'), b'(', str(v1).encode('utf8'), b');')) ret = server.service.complex() ret = list(ret) print(b''.join(ret)) assert b''.join(ret) == b''.join((callback_name.encode('utf8'), b'(', json.dumps({ "i": 42, "s": "foo" }), b');'))