aboutsummaryrefslogtreecommitdiffstats
path: root/test/http/test_exceptions.py
diff options
context:
space:
mode:
authorMaximilian Hils <git@maximilianhils.com>2015-08-11 10:57:32 +0200
committerMaximilian Hils <git@maximilianhils.com>2015-08-11 10:57:32 +0200
commitf3a611339148a5a3de141ff1234ec9018ab20896 (patch)
tree5c53dc5d5eb8a06d1caaed84b04fd137cdbee6a1 /test/http/test_exceptions.py
parentc2832ef72bd4eed485a1c8d4bcb732da69896444 (diff)
parent6a30ad2ad236fa20d086e271ff962ebc907da027 (diff)
downloadmitmproxy-f3a611339148a5a3de141ff1234ec9018ab20896.tar.gz
mitmproxy-f3a611339148a5a3de141ff1234ec9018ab20896.tar.bz2
mitmproxy-f3a611339148a5a3de141ff1234ec9018ab20896.zip
Merge pull request #85 from Kriechi/http2-wip
add move tests and code from mitmproxy
Diffstat (limited to 'test/http/test_exceptions.py')
-rw-r--r--test/http/test_exceptions.py29
1 files changed, 25 insertions, 4 deletions
diff --git a/test/http/test_exceptions.py b/test/http/test_exceptions.py
index aa57f831..0131c7ef 100644
--- a/test/http/test_exceptions.py
+++ b/test/http/test_exceptions.py
@@ -1,6 +1,27 @@
from netlib.http.exceptions import *
+from netlib import odict
-def test_HttpAuthenticationError():
- x = HttpAuthenticationError({"foo": "bar"})
- assert str(x)
- assert "foo" in x.headers
+class TestHttpError:
+ def test_simple(self):
+ e = HttpError(404, "Not found")
+ assert str(e)
+
+class TestHttpAuthenticationError:
+ def test_init(self):
+ headers = odict.ODictCaseless([("foo", "bar")])
+ x = HttpAuthenticationError(headers)
+ assert str(x)
+ assert isinstance(x.headers, odict.ODictCaseless)
+ assert x.code == 407
+ assert x.headers == headers
+ print(x.headers.keys())
+ assert "foo" in x.headers.keys()
+
+ def test_header_conversion(self):
+ headers = {"foo": "bar"}
+ x = HttpAuthenticationError(headers)
+ assert isinstance(x.headers, odict.ODictCaseless)
+ assert x.headers.lst == headers.items()
+
+ def test_repr(self):
+ assert repr(HttpAuthenticationError()) == "Proxy Authentication Required"