示例#1
0
def test_unicode():
    with testing.testConfig() as config:
        config.add_renderer(None, 'restfw.renderers.json_renderer')
        config.commit()
        renderer = RendererHelper(registry=config.registry)

        with open_pyramid_request(config.registry) as request:
            data = {'key': u'Значение'}
            res = renderer.render(data, system_values=None, request=request)
            assert res == u'{"key": "Значение"}'
示例#2
0
    def test_basic(self):
        value = {'returned_val' : 'a test val from the result of view'}
        self.request.request_val = 'a test val from request.'
        self.request.session['session_val'] = 'a test val from session.'

        # 这里的value参数就对应于pyramid view的返回值
        helper = RendererHelper(name="pyramid.html",
                                registry=self.request.registry)
        html = helper.render(value, self.pyramid_system_value)

        # 检查结果
        self.assertTrue(u'a test val from the result of view' in html)
        self.assertTrue(u'a test val from request' in html)
        self.assertTrue(os.path.dirname(__file__) in html)
        self.assertTrue(u'a test val from session' in html)
示例#3
0
def test_add_adapter():
    with testing.testConfig() as config:
        config.add_renderer(None, 'restfw.renderers.json_renderer')
        config.commit()
        renderer = RendererHelper(registry=config.registry)

        with open_pyramid_request(config.registry) as request:
            data = SomeClass(10)
            with pytest.raises(TypeError):
                res = renderer.render(data,
                                      system_values=None,
                                      request=request)

    with testing.testConfig() as config:
        config.add_renderer(None, 'restfw.renderers.json_renderer')
        config.commit()
        renderer = RendererHelper(registry=config.registry)
        add_adapter_into_json_renderer(SomeClass, some_adapter)
        add_adapter_into_json_renderer(SomeClass, some_adapter)  # no errors

        with open_pyramid_request(config.registry) as request:
            data = SomeClass(10)
            res = renderer.render(data, system_values=None, request=request)
            assert res == '10'