diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/test_app.py | 35 |
1 files changed, 35 insertions, 0 deletions
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() +] |