def test_routeHandlesRequestFinished(self):
app = self.app
request = requestMock(b"/")
cancelled = []
@app.route("/")
def root(request):
_d = Deferred()
_d.addErrback(cancelled.append)
request.notifyFinish().addCallback(lambda _: _d.cancel())
return _d
d = _render(self.kr, request)
request.finish()
self.assertFired(d)
cancelled[0].trap(CancelledError)
self.assertEqual(request.getWrittenData(), b'')
self.assertEqual(request.writeCount, 1)
self.assertEqual(request.processingFailed.call_count, 0)
评论列表
文章目录