diff options
author | Aldo Cortesi <aldo@nullcube.com> | 2012-06-26 17:28:07 +1200 |
---|---|---|
committer | Aldo Cortesi <aldo@nullcube.com> | 2012-06-26 17:28:07 +1200 |
commit | 8f148b6b14e4fbf1dfa78111b624c131c9cd983d (patch) | |
tree | d58498f52cab8b2606b682ed41197fdd30e2cbef /test | |
parent | a68b4498b87cbc8fc6f1c1c660df5fac09ca564e (diff) | |
download | mitmproxy-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.py | 27 | ||||
-rw-r--r-- | test/test_pathod.py | 51 | ||||
-rw-r--r-- | test/test_test.py | 48 |
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 |