Exemple #1
0
    def create_jsonp_application(self):

        app = HydraSoapApplication(applications,
                                   tns='hydra.base',
                                   in_protocol=HttpRpc(validator='soft'),
                                   out_protocol=JsonP("hydra_cb"))
        return app
Exemple #2
0
    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)
Exemple #3
0
    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');'))
Exemple #4
0
    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');'))