aboutsummaryrefslogtreecommitdiffstats
path: root/test/test_app.py
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2012-04-29 10:56:33 +1200
committerAldo Cortesi <aldo@nullcube.com>2012-04-29 10:56:33 +1200
commit77eca33f2695eea690dff7999c0e1bd3df0e1733 (patch)
treed2ee69461276805bb2a5f295c18a5b7b4df2c973 /test/test_app.py
parentee909e265b40743479ca2f3e8b518f76c91f83f8 (diff)
downloadmitmproxy-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.py35
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()
+]