aboutsummaryrefslogtreecommitdiffstats
path: root/test
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
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')
-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()
+]