from paste.fixture import TestApp from rhubarbtart import TartRootController, request, response class EncodingFilter(object): def __init__(self, encoding='utf-8'): self.encoding = encoding def __call__(self): response.body = response.body.encode('utf-8') class Root(TartRootController): _rt_filters = [EncodingFilter()] def index(self): return u'Hello World\u232C' index.exposed = True wsgi_app = Root() test_app = TestApp(wsgi_app) def test_encoding_filter(): res = test_app.get('/') print repr(res.body) assert u'Hello World\u232c'.encode('utf-8') == res.body