【发布时间】:2014-08-13 21:52:54
【问题描述】:
我有一个看起来像这样的装饰器:
def validate_something(func):
def validate_s(request):
if request.property:
render_to_response('template.jinja', 'error'
return func(request)
return validate_something
我正在尝试像这样测试它。我将本地 WSGI 堆栈作为应用程序加载。
from webtest import TestApp
def setUp(self):
self.app = TestApp(target_app())
self.config = testing.setUp(request=testing.DummyRequest)
def test_something(self):
def test_func(request):
return 1
request = testing.DummyRequest()
resp = validate_something(test_func(request))
result = resp(request)
我得到的错误是(在最里面的 render_to_response 生成):
ValueError: no such renderer factory .jinja
我知道我需要模拟 render_to_response,但我不知道如何准确地做到这一点。如果有人有任何建议,我将不胜感激。
【问题讨论】:
标签: python mocking pyramid python-unittest python-decorators