diff options
author | Aldo Cortesi <aldo@nullcube.com> | 2013-03-03 12:13:33 +1300 |
---|---|---|
committer | Aldo Cortesi <aldo@nullcube.com> | 2013-03-03 12:13:33 +1300 |
commit | 2465b8a376a7eb04eef6a1cce46dd11a8f1830d8 (patch) | |
tree | 7f2cebe563ec824af8ad72eef982f745c5e4bc12 /test | |
parent | d5876a12ed09940df77da823bf857437f7496524 (diff) | |
download | mitmproxy-2465b8a376a7eb04eef6a1cce46dd11a8f1830d8.tar.gz mitmproxy-2465b8a376a7eb04eef6a1cce46dd11a8f1830d8.tar.bz2 mitmproxy-2465b8a376a7eb04eef6a1cce46dd11a8f1830d8.zip |
100% unit test coverage on proxy.py. Hallelujah!
Diffstat (limited to 'test')
-rw-r--r-- | test/test_proxy.py | 16 | ||||
-rw-r--r-- | test/test_server.py | 18 |
2 files changed, 32 insertions, 2 deletions
diff --git a/test/test_proxy.py b/test/test_proxy.py index 098a8d63..13feaead 100644 --- a/test/test_proxy.py +++ b/test/test_proxy.py @@ -69,7 +69,7 @@ class MockParser: def __repr__(self): return "ParseError(%s)"%self.err - + class TestProcessProxyOptions: def p(self, *args): @@ -132,4 +132,18 @@ class TestProcessProxyOptions: self.assert_err("invalid single-user specification", "--singleuser", "test") +class TestProxyServer: + def test_err(self): + parser = argparse.ArgumentParser() + cmdline.common_options(parser) + opts = parser.parse_args(args=[]) + tutils.raises("error starting proxy server", proxy.ProxyServer, opts, 1) + + +class TestDummyServer: + def test_simple(self): + d = proxy.DummyServer(None) + d.start_slave() + d.shutdown() + diff --git a/test/test_server.py b/test/test_server.py index 8a6228ad..cc1fa8ce 100644 --- a/test/test_server.py +++ b/test/test_server.py @@ -277,7 +277,7 @@ class MasterFakeResponse(tservers.TestMaster): class TestFakeResponse(tservers.HTTPProxTest): masterclass = MasterFakeResponse - def test_kill(self): + def test_fake(self): f = self.pathod("200") assert "header_response" in f.headers.keys() @@ -319,3 +319,19 @@ class TestTransparentResolveError(tservers.TransparentProxTest): def test_resolve_error(self): assert self.pathod("304").status_code == 502 + + +class MasterIncomplete(tservers.TestMaster): + def handle_request(self, m): + resp = tutils.tresp() + resp.content = flow.CONTENT_MISSING + m.reply(resp) + + +class TestIncompleteResponse(tservers.HTTPProxTest): + masterclass = MasterIncomplete + def test_incomplete(self): + assert self.pathod("200").status_code == 502 + + + |