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": "Значение"}'
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)
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'