aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2012-06-26 17:28:07 +1200
committerAldo Cortesi <aldo@nullcube.com>2012-06-26 17:28:07 +1200
commit8f148b6b14e4fbf1dfa78111b624c131c9cd983d (patch)
treed58498f52cab8b2606b682ed41197fdd30e2cbef /test
parenta68b4498b87cbc8fc6f1c1c660df5fac09ca564e (diff)
downloadmitmproxy-8f148b6b14e4fbf1dfa78111b624c131c9cd983d.tar.gz
mitmproxy-8f148b6b14e4fbf1dfa78111b624c131c9cd983d.tar.bz2
mitmproxy-8f148b6b14e4fbf1dfa78111b624c131c9cd983d.zip
Split pathod and pathoc daemon test suites out.
Diffstat (limited to 'test')
-rw-r--r--test/test_pathoc.py27
-rw-r--r--test/test_pathod.py51
-rw-r--r--test/test_test.py48
3 files changed, 78 insertions, 48 deletions
diff --git a/test/test_pathoc.py b/test/test_pathoc.py
new file mode 100644
index 00000000..c6128e22
--- /dev/null
+++ b/test/test_pathoc.py
@@ -0,0 +1,27 @@
+import json
+from libpathod import pathoc, test, version
+import tutils
+
+
+
+class TestDaemon:
+ @classmethod
+ def setUpAll(self):
+ self.d = test.Daemon(
+ staticdir=tutils.test_data.path("data"),
+ anchors=[("/anchor/.*", "202")]
+ )
+
+ @classmethod
+ def tearDownAll(self):
+ self.d.shutdown()
+
+ def setUp(self):
+ self.d.clear_log()
+
+ def test_info(self):
+ c = pathoc.Pathoc("127.0.0.1", self.d.port)
+ c.connect()
+ _, _, _, _, content = c.request("get:/api/info")
+ assert tuple(json.loads(content)["version"]) == version.IVERSION
+
diff --git a/test/test_pathod.py b/test/test_pathod.py
index 4073926f..bf15bc23 100644
--- a/test/test_pathod.py
+++ b/test/test_pathod.py
@@ -1,4 +1,5 @@
-from libpathod import pathod
+import requests
+from libpathod import pathod, test, version
import tutils
class _TestApplication:
@@ -36,3 +37,51 @@ class TestPathod:
for i in range(p.LOGBUF + 1):
p.add_log(dict(s="foo"))
assert len(p.get_log()) <= p.LOGBUF
+
+
+class TestDaemon:
+ @classmethod
+ def setUpAll(self):
+ self.d = test.Daemon(
+ staticdir=tutils.test_data.path("data"),
+ anchors=[("/anchor/.*", "202")]
+ )
+
+ @classmethod
+ def tearDownAll(self):
+ self.d.shutdown()
+
+ def setUp(self):
+ self.d.clear_log()
+
+ def getpath(self, path):
+ return requests.get("http://localhost:%s/%s"%(self.d.port, path))
+
+ def get(self, spec):
+ return requests.get("http://localhost:%s/p/%s"%(self.d.port, spec))
+
+ def test_info(self):
+ assert tuple(self.d.info()["version"]) == version.IVERSION
+
+ def test_logs(self):
+ rsp = self.get("202")
+ assert len(self.d.log()) == 1
+ assert self.d.clear_log()
+ assert len(self.d.log()) == 0
+
+ def test_disconnect(self):
+ rsp = self.get("202:b@100k:d200")
+ assert len(rsp.content) < 200
+
+ def test_parserr(self):
+ rsp = self.get("400:msg,b:")
+ assert rsp.status_code == 800
+
+ def test_static(self):
+ rsp = self.get("200:b<file")
+ assert rsp.status_code == 200
+ assert rsp.content.strip() == "testfile"
+
+ def test_anchor(self):
+ rsp = self.getpath("anchor/foo")
+ assert rsp.status_code == 202
diff --git a/test/test_test.py b/test/test_test.py
index 3f0dfd50..e32dce53 100644
--- a/test/test_test.py
+++ b/test/test_test.py
@@ -1,6 +1,6 @@
import time, logging
import requests
-from libpathod import test, version, utils
+from libpathod import test, utils
import tutils
logging.disable(logging.CRITICAL)
@@ -35,49 +35,3 @@ class TestDaemonManual:
tutils.raises(requests.ConnectionError, requests.get, "http://localhost:%s/p/202"%d.port)
-class TestDaemon:
- @classmethod
- def setUpAll(self):
- self.d = test.Daemon(
- staticdir=tutils.test_data.path("data"),
- anchors=[("/anchor/.*", "202")]
- )
-
- @classmethod
- def tearDownAll(self):
- self.d.shutdown()
-
- def setUp(self):
- self.d.clear_log()
-
- def getpath(self, path):
- return requests.get("http://localhost:%s/%s"%(self.d.port, path))
-
- def get(self, spec):
- return requests.get("http://localhost:%s/p/%s"%(self.d.port, spec))
-
- def test_info(self):
- assert tuple(self.d.info()["version"]) == version.IVERSION
-
- def test_logs(self):
- rsp = self.get("202")
- assert len(self.d.log()) == 1
- assert self.d.clear_log()
- assert len(self.d.log()) == 0
-
- def test_disconnect(self):
- rsp = self.get("202:b@100k:d200")
- assert len(rsp.content) < 200
-
- def test_parserr(self):
- rsp = self.get("400:msg,b:")
- assert rsp.status_code == 800
-
- def test_static(self):
- rsp = self.get("200:b<file")
- assert rsp.status_code == 200
- assert rsp.content.strip() == "testfile"
-
- def test_anchor(self):
- rsp = self.getpath("anchor/foo")
- assert rsp.status_code == 202