def test_pickle(self) -> None: err = client.InvalidURL(url=':wrong:url:') err.foo = 'bar' for proto in range(pickle.HIGHEST_PROTOCOL + 1): pickled = pickle.dumps(err, proto) err2 = pickle.loads(pickled) assert err2.url == ':wrong:url:' assert err2.foo == 'bar'
def test_invalid_url() -> None: url = URL('http://example.com') err = client.InvalidURL(url) assert err.args[0] is url assert err.url is url assert repr(err) == "<InvalidURL http://example.com>"
def test_str(self) -> None: err = client.InvalidURL(url=':wrong:url:') assert str(err) == ':wrong:url:'
def test_repr(self) -> None: err = client.InvalidURL(url=':wrong:url:') assert repr(err) == "<InvalidURL :wrong:url:>"
def test_ctor(self) -> None: err = client.InvalidURL(url=':wrong:url:') assert err.url == ':wrong:url:'