aboutsummaryrefslogtreecommitdiffstats
path: root/test/test_pathod.py
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2012-07-23 16:18:47 +1200
committerAldo Cortesi <aldo@nullcube.com>2012-07-23 16:18:47 +1200
commit773ada882dcd21bcb71d82cd69c1cd96d230c0e0 (patch)
treeed8e6adb94e4836e5034ff985f9bb237afa9d68c /test/test_pathod.py
parent3027aae142c12b123715e1cb0ecc770f00d27198 (diff)
downloadmitmproxy-773ada882dcd21bcb71d82cd69c1cd96d230c0e0.tar.gz
mitmproxy-773ada882dcd21bcb71d82cd69c1cd96d230c0e0.tar.bz2
mitmproxy-773ada882dcd21bcb71d82cd69c1cd96d230c0e0.zip
Unit tests for most of app.py, return 404 for unknown log entry.
Diffstat (limited to 'test/test_pathod.py')
-rw-r--r--test/test_pathod.py55
1 files changed, 4 insertions, 51 deletions
diff --git a/test/test_pathod.py b/test/test_pathod.py
index 8e1e7490..fae00ec2 100644
--- a/test/test_pathod.py
+++ b/test/test_pathod.py
@@ -1,21 +1,7 @@
-import requests
-from libpathod import pathod, test, version, pathoc
+from libpathod import pathod, version
from netlib import tcp, http
import tutils
-class _TestApplication:
- def test_anchors(self):
- a = pathod.PathodApp(staticdir=None)
- a.add_anchor("/foo", "200")
- assert a.get_anchors() == [("/foo", "200")]
- a.add_anchor("/bar", "400")
- assert a.get_anchors() == [("/bar", "400"), ("/foo", "200")]
- a.remove_anchor("/bar", "400")
- assert a.get_anchors() == [("/foo", "200")]
- a.remove_anchor("/oink", "400")
- assert a.get_anchors() == [("/foo", "200")]
-
-
class TestPathod:
def test_instantiation(self):
p = pathod.Pathod(
@@ -40,40 +26,7 @@ class TestPathod:
assert len(p.get_log()) <= p.LOGBUF
-class _DaemonTests:
- @classmethod
- def setUpAll(self):
- self.d = test.Daemon(
- staticdir=tutils.test_data.path("data"),
- anchors=[("/anchor/.*", "202")],
- ssl = self.SSL,
- sizelimit=1*1024*1024
- )
-
- @classmethod
- def tearDownAll(self):
- self.d.shutdown()
-
- def setUp(self):
- self.d.clear_log()
-
- def getpath(self, path):
- scheme = "https" if self.SSL else "http"
- return requests.get("%s://localhost:%s/%s"%(scheme, self.d.port, path), verify=False)
-
- def get(self, spec):
- scheme = "https" if self.SSL else "http"
- return requests.get("%s://localhost:%s/p/%s"%(scheme, self.d.port, spec), verify=False)
-
- def pathoc(self, spec, timeout=None):
- c = pathoc.Pathoc("localhost", self.d.port)
- c.connect()
- if self.SSL:
- c.convert_to_ssl()
- if timeout:
- c.settimeout(timeout)
- return c.request(spec)
-
+class CommonTests(tutils.DaemonTests):
def test_sizelimit(self):
r = self.get("200:b@1g")
assert r.status_code == 800
@@ -133,11 +86,11 @@ class _DaemonTests:
assert rsp.status_code == 800
-class TestDaemon(_DaemonTests):
+class TestDaemon(CommonTests):
SSL = False
-class TestDaemonSSL(_DaemonTests):
+class TestDaemonSSL(CommonTests):
SSL = True
def test_ssl_conn_failure(self):
c = tcp.TCPClient("localhost", self.d.port)