def test_pickle(self) -> None: err = http_exceptions.BadHttpMessage(message="Bad HTTP message", headers={}) 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 == "Bad HTTP message" assert err2.headers == {} assert err2.foo == "bar"
def test_repr(self) -> None: err = http_exceptions.BadHttpMessage( message='Bad HTTP message', headers={}) assert repr(err) == "<BadHttpMessage: 400, message='Bad HTTP message'>"
def test_str(self) -> None: err = http_exceptions.BadHttpMessage( message='Bad HTTP message', headers={}) assert str(err) == "400, message='Bad HTTP message'"
def test_ctor(self) -> None: err = http_exceptions.BadHttpMessage('Bad HTTP message', headers={}) assert err.code == 400 assert err.message == 'Bad HTTP message' assert err.headers == {}