else:
future = self._write_future = Future()
self._pending_write = self.stream.write(self._format_chunk(chunk))
- self._pending_write.add_done_callback(self._on_write_complete)
+ future_add_done_callback(self._pending_write, self._on_write_complete)
return future
def finish(self) -> None:
test.final_return = self.finish()
yield test.final_return
+ @gen.coroutine
+ def post(self):
+ self.write("hello,")
+ yield self.flush()
+ test.final_return = self.finish("world")
+ yield test.final_return
+
class RenderHandler(RequestHandler):
def create_template_loader(self, path):
return DictLoader({"foo.html": "hi"})
self.assertIsInstance(self.final_return, Future)
self.assertTrue(self.final_return.done())
+ response = self.fetch(self.get_url("/finish"), method="POST", body=b"")
+ self.assertEqual(response.code, 200)
+ self.assertIsInstance(self.final_return, Future)
+ self.assertTrue(self.final_return.done())
+
def test_render_method_return_future(self):
response = self.fetch(self.get_url("/render"))
self.assertEqual(response.code, 200)