diff options
author | Daniel Hahler <git@thequod.de> | 2014-09-12 03:10:54 +0200 |
---|---|---|
committer | Daniel Hahler <git@thequod.de> | 2014-09-12 16:11:30 +0200 |
commit | d3566ee1b053b6f24c4bf657ca36e6cb4698a44f (patch) | |
tree | e02064c9b6014b8aac1ca6ee92e505faf9c86a06 | |
parent | 9e8702d3d54a532f01334f47e68eb90e22a6ab7a (diff) | |
download | python-requests-d3566ee1b053b6f24c4bf657ca36e6cb4698a44f.tar.gz |
Add more tests to `test_invalid_url`
This adds tests for the behavior introduced in b149be5d, where
`PreparedRequest` was made to skip `parse_url` for e.g.
`localhost:3128/`.
-rwxr-xr-x | test_requests.py | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/test_requests.py b/test_requests.py index 2ff61248..9f75a9d9 100755 --- a/test_requests.py +++ b/test_requests.py @@ -18,8 +18,9 @@ from requests.auth import HTTPDigestAuth, _basic_auth_str from requests.compat import ( Morsel, cookielib, getproxies, str, urljoin, urlparse, is_py3, builtin_str) from requests.cookies import cookiejar_from_dict, morsel_to_cookie -from requests.exceptions import (InvalidURL, MissingSchema, ConnectTimeout, - ReadTimeout, ConnectionError, Timeout) +from requests.exceptions import (ConnectionError, ConnectTimeout, + InvalidSchema, InvalidURL, MissingSchema, + ReadTimeout, Timeout) from requests.models import PreparedRequest from requests.structures import CaseInsensitiveDict from requests.sessions import SessionRedirectMixin @@ -78,6 +79,12 @@ class RequestsTestCase(unittest.TestCase): def test_invalid_url(self): with pytest.raises(MissingSchema): requests.get('hiwpefhipowhefopw') + with pytest.raises(InvalidSchema): + requests.get('localhost:3128') + with pytest.raises(InvalidSchema): + requests.get('localhost.localdomain:3128/') + with pytest.raises(InvalidSchema): + requests.get('10.122.1.1:3128/') with pytest.raises(InvalidURL): requests.get('http://') |