mitmproxy/test/http/test_exceptions.py

27 lines
852 B
Python
Raw Normal View History

2015-08-01 08:39:14 +00:00
from netlib.http.exceptions import *
2015-08-05 19:32:53 +00:00
from netlib import odict
2015-08-01 08:39:14 +00:00
2015-08-05 19:32:53 +00:00
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
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"