From 77eca33f2695eea690dff7999c0e1bd3df0e1733 Mon Sep 17 00:00:00 2001 From: Aldo Cortesi Date: Sun, 29 Apr 2012 10:56:33 +1200 Subject: Refactor application definitions and startup. Also, create one of the dodgiest web testing trusses in history. Tornado just seems to have no nice way of doing this. --- test/test_app.py | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 test/test_app.py (limited to 'test') diff --git a/test/test_app.py b/test/test_app.py new file mode 100644 index 00000000..6355a88a --- /dev/null +++ b/test/test_app.py @@ -0,0 +1,35 @@ +import libpry +from libpathod import app +from tornado import httpserver + + +class uApplication(libpry.AutoTree): + def dummy_page(self, path): + # A hideous, hideous kludge, but Tornado seems to have no more sensible + # way to do this. + a = app.PathodApp(staticdir=None) + for h in a.handlers[0][1]: + if h.regex.match(path): + klass = h.handler_class + r = httpserver.HTTPRequest("GET", path) + del r.connection + return klass(a, r) + + def test_create(self): + assert app.PathodApp(staticdir=None) + + def test_index(self): + page = self.dummy_page("/") + page.get() + assert "".join(page._write_buffer) + + def test_help(self): + page = self.dummy_page("/help") + page.get() + assert "".join(page._write_buffer) + + + +tests = [ + uApplication() +] -- cgit v1.2.3