def test_mismatch_accept_header_true(self, app):
"""
Accept header does not match any renderers, however
a mismatch renderer has been provided
"""
@app.routecv
class ExampleView(JSONEchoView):
mismatch_renderer_class = ExampleRenderer
def dispatch(self):
return HTTPResponse("wtf")
resp = app.webtest.get('/echo',
headers={'Accept': 'vnd/invalid'})
assert resp.status == '200 OK'
assert resp.headers['Content-Type'] == 'vnd/example'
assert resp.body == b'wtf'
assert request.negotiation_context.renderer == ExampleRenderer
评论列表
文章目录