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'
Beispiel #2
0
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:'