Skip to content

Instantly share code, notes, and snippets.

@torrez
Created November 10, 2010 05:43
Show Gist options
  • Select an option

  • Save torrez/670416 to your computer and use it in GitHub Desktop.

Select an option

Save torrez/670416 to your computer and use it in GitHub Desktop.
test of asynchronous test
#!/usr/bin/env python
import tornado.httpserver
import tornado.ioloop
import tornado.web
import tornado.httpclient
from tornado.testing import AsyncHTTPTestCase
class MainHandler(tornado.web.RequestHandler):
@tornado.web.asynchronous
def get(self):
http = tornado.httpclient.AsyncHTTPClient()
http.fetch("http://friendfeed-api.com/v2/feed/bret",
callback=self.on_response)
def on_response(self, response):
if response.error: raise tornado.web.HTTPError(500)
json = tornado.escape.json_decode(response.body)
self.write("Fetched " + str(len(json["entries"])) + " entries")
self.finish()
application = tornado.web.Application([(r"/", MainHandler),])
class MyHTTPTest(AsyncHTTPTestCase):
def get_app(self):
return application
def test_homepage(self):
self.http_client.fetch(self.get_url('/'), self.stop)
response = self.wait()
if __name__ == "__main__":
http_server = tornado.httpserver.HTTPServer(application)
http_server.listen(8888)
tornado.ioloop.IOLoop.instance().start()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment