import libpry from libpathod import app from tornado import httpserver class uApplication(libpry.AutoTree): def test_anchors(self): a = app.PathodApp(staticdir=None) a.add_anchor("/foo", "200") assert a.handlers[0][1][0].handler_class.__name__ == "FixedPathod" class uPages(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_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(), uPages() ]