diff options
| author | Ian Stapleton Cordasco <graffatcolmingov@gmail.com> | 2020-12-12 11:29:02 -0600 |
|---|---|---|
| committer | Ian Stapleton Cordasco <graffatcolmingov@gmail.com> | 2020-12-25 09:41:39 -0600 |
| commit | 6ab16db7bd55bc63dca2b6ef8ad04d37117927af (patch) | |
| tree | 79832bc6977db0a1c19923e0d6df76760af2289b /tests | |
| parent | d3e0f73354051f824cae563aeae215006158da28 (diff) | |
| download | python-requests-bug/5671.tar.gz | |
Pass urllib3.SKIP_HEADER when headers should be unsetbug/5671
urllib3 introduced some default headers and a way to skip them if
desired. Let's use that sentinel value to pass along information about
Requests' users desire to skip those headers as well.
Closes gh-5671
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/test_requests.py | 22 |
1 files changed, 15 insertions, 7 deletions
diff --git a/tests/test_requests.py b/tests/test_requests.py index 5b6a7f58..6a0727b8 100644 --- a/tests/test_requests.py +++ b/tests/test_requests.py @@ -17,10 +17,15 @@ import pytest from requests.adapters import HTTPAdapter from requests.auth import HTTPDigestAuth, _basic_auth_str from requests.compat import ( - Morsel, cookielib, getproxies, str, urlparse, - builtin_str) -from requests.cookies import ( - cookiejar_from_dict, morsel_to_cookie) + Morsel, + cookielib, + getproxies, + str, + urlparse, + builtin_str, + SKIP_HEADER, +) +from requests.cookies import cookiejar_from_dict, morsel_to_cookie from requests.exceptions import ( ConnectionError, ConnectTimeout, InvalidSchema, InvalidURL, MissingSchema, ReadTimeout, Timeout, RetryError, TooManyRedirects, @@ -438,10 +443,13 @@ class TestRequests: def test_headers_on_session_with_None_are_not_sent(self, httpbin): """Do not send headers in Session.headers with None values.""" ses = requests.Session() - ses.headers['Accept-Encoding'] = None - req = requests.Request('GET', httpbin('get')) + ses.headers["Accept-Encoding"] = None + req = requests.Request("GET", httpbin("get")) prep = ses.prepare_request(req) - assert 'Accept-Encoding' not in prep.headers + if not SKIP_HEADER: + assert "Accept-Encoding" not in prep.headers + else: + assert SKIP_HEADER == prep.headers["Accept-Encoding"] def test_headers_preserve_order(self, httpbin): """Preserve order when headers provided as OrderedDict.""" |
