diff options
author | Aldo Cortesi <aldo@nullcube.com> | 2012-04-29 10:56:33 +1200 |
---|---|---|
committer | Aldo Cortesi <aldo@nullcube.com> | 2012-04-29 10:56:33 +1200 |
commit | 77eca33f2695eea690dff7999c0e1bd3df0e1733 (patch) | |
tree | d2ee69461276805bb2a5f295c18a5b7b4df2c973 /test/test_app.py | |
parent | ee909e265b40743479ca2f3e8b518f76c91f83f8 (diff) | |
download | mitmproxy-77eca33f2695eea690dff7999c0e1bd3df0e1733.tar.gz mitmproxy-77eca33f2695eea690dff7999c0e1bd3df0e1733.tar.bz2 mitmproxy-77eca33f2695eea690dff7999c0e1bd3df0e1733.zip |
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.
Diffstat (limited to 'test/test_app.py')
-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() +] |