def test_pickle(self) -> None: err = http_exceptions.InvalidHeader(hdr='X-Spam') err.foo = 'bar' for proto in range(pickle.HIGHEST_PROTOCOL + 1): pickled = pickle.dumps(err, proto) err2 = pickle.loads(pickled) assert err2.code == 400 assert err2.message == 'Invalid HTTP Header: X-Spam' assert err2.headers is None assert err2.foo == 'bar'
def test_repr(self) -> None: err = http_exceptions.InvalidHeader(hdr='X-Spam') assert repr(err) == ("<InvalidHeader: 400, " "message='Invalid HTTP Header: X-Spam'>")
def test_str(self) -> None: err = http_exceptions.InvalidHeader(hdr='X-Spam') assert str(err) == "400, message='Invalid HTTP Header: X-Spam'"
def test_ctor(self) -> None: err = http_exceptions.InvalidHeader('X-Spam') assert err.code == 400 assert err.message == 'Invalid HTTP Header: X-Spam' assert err.headers is None