mitmproxy/test/test_app.py
Aldo Cortesi 77eca33f26 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.
2012-04-29 10:56:33 +12:00

36 lines
861 B
Python

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()
]