Ian Stapleton Cordasco
28d537dde3
Merge pull request #5917 from nateprewitt/proxy_scheme_unknown_fix
...
Move from urlparse to parse_url for prepending schemes
2021-12-29 07:31:40 -06:00
Nate Prewitt
ef59aa0227
Move from urlparse to parse_url for prepending schemes
2021-12-28 21:12:00 -07:00
Álvaro Mondéjar
658c10e84a
Raise InvalidURL if hosts starts with '.' as was reported at #5367 .
2021-12-28 14:24:24 -07:00
Nate Prewitt
7556ea4213
Merge pull request #5391 from hodbn/fix-5274
...
Send only one Host header in chunked request
2021-11-29 07:58:31 -08:00
David Hotham
2d2447e210
Catch AttributeError in utils.super_len ( #5239 )
...
* Catch AttributeError in utils.super_len
This allows it to handle files obtained via `Tarfile.extractfile()`.
2021-11-28 12:04:49 -08:00
Michał Górny
55da533a87
Defer the trustme import until inside the fixture
...
Move the trustme import from global scope into the nosan_server fixture
in order to make it possible to deselect the test via command-line
when trustme is not available.
2021-11-27 18:47:56 +01:00
Nate Prewitt
99b3b49241
Refactor rebuild_proxies to allow proxy resolution ( #5924 )
...
without stripping Proxy-Authorization header
2021-11-24 13:21:01 -06:00
Nate Prewitt
4ab2550d66
Add test for default chunked Host header
2021-09-02 01:53:34 -07:00
hodbn
6fbfca90b6
Send only one Host header in chunked request
...
Closes #5274
2021-09-02 00:53:08 -07:00
Nate Prewitt
10968357a1
Appropriately handle urllib3's InvalidHeader exception ( #5914 )
2021-08-26 20:11:30 -05:00
Ben Li-Sauerwine
2d30aeb7c6
Add a test which verifies that ChunkedEncodingError is emitted if an invalid Transfer-Encoding: chunked response is returned. ( #5906 )
2021-08-24 19:00:17 -07:00
Thomas Lam
d8829f9f24
Fix extract_zipped_paths infinite loop when provided invalid unc path ( #5851 )
2021-08-02 19:40:34 -05:00
Michał Górny
b227e3cb82
Fix creating non-listening sockets in tests on some platforms ( #5890 )
...
Fix the listen() invocation for the test server not to pass a backlog
value of zero. The value of zero means no backlog which effectively
means that the socket can not accept any connections. This does not
matter for the majority of platforms since the value is only advisory
and the platform tends to go with a bigger backlog anyway. However,
a few platforms (e.g. alpha or riscv Linux) do take the value literally,
and therefore the tests fail since they are unable to connect to
the server.
2021-07-28 11:23:08 -05:00
Steve Berdy
db575eeedc
Fix inconsistent exception type in response.json() method ( #5856 )
2021-07-26 08:56:44 -07:00
Quentin Pradet
e253eba5ed
Stop abusing pytest-httpbin to test commonName support
...
pytest-httpbin<1.0 ships with a server certificate with a commonName but
no subjectAltName. urllib3 2.0 will stop supporting those in the future,
so we want to upgrade pytest-httpbin.
Unfortunately, `test_https_warnings` was relying on this broken
certificate. With this change, we use `trustme` to create a broken
certificate specifically for this test, so that we can upgrade
pytest-httpbin and make sure that other tests relying on httpbin TLS
support will continue to work with urllib3 2.0.
2021-07-12 09:44:43 -05:00
tallalnparis4ev
05a1a21593
Throw value error when serializing JSON object with NaN value ( #5810 )
...
* disallow nan values in json serialize
* test nan value in json post
* added exception for invalid json in request
* use invalid json exception
* invalid json test
2021-05-06 13:18:58 -05:00
Mateus Dubiela Oliveira
60ea7f0c2d
#5677 : Rebuild proxies on Session#send
2020-12-08 18:37:18 +01:00
Nate Prewitt
320a10d142
Remove Pipfile/Pipfile.lock
2020-11-11 10:29:13 -08:00
Miro Hrončok
427e8eb1e7
Fix test_conflicting_post_params to work on pytest 5 ( #5305 )
...
The non-contextmanager form of pytest.raises was removed in pytest 5.
http://doc.pytest.org/en/latest/deprecations.html#raises-warns-with-a-string-as-the-second-argument
It was used here to support Python < 2.7, but that is no longer needed.
https://github.com/psf/requests/pull/1503#issuecomment-22333666
Fixes https://github.com/psf/requests/issues/5304
2020-05-08 21:58:03 -07:00
Nate Prewitt
fd13816d01
Revert "Fix for response with UTF-8 BOM #4976 "
...
This reverts commit 19cff44ec1 .
This reverts commit 9e27326d68 .
This reverts commit f507a3ef12 .
2020-02-18 18:56:39 -06:00
Nate Prewitt
b15056d1d3
Revert " #4965 fix: Accessing response.content twice removes forgets read error."
...
This reverts commit bd10047244 .
This reverts commit d91fe00983 .
2020-02-18 18:56:39 -06:00
johnthagen
9b95b4e7b4
Add PyPy3 to Travis test suite ( #5193 )
2020-01-21 11:00:51 -06:00
kennethreitz
4bce5a0bc5
Merge branch 'master' into feature/strip-utf8-bom
2019-08-20 00:26:51 -04:00
kennethreitz
bbc3d43522
Merge pull request #4922 from jdufresne/ordered
...
Remove unnecessary compat shim for OrderedDict
2019-08-20 00:22:32 -04:00
kennethreitz
67a7b2e833
Merge pull request #5087 from LuckyDenis/master
...
#4965 Fix
2019-08-20 00:16:35 -04:00
kennethreitz
0fe6653eab
Merge pull request #5049 from hroncok/pytest4
...
Support pytest 4
2019-08-20 00:12:58 -04:00
Nihaal
9cdf294107
Updated references to previous requests/requests GitHub path
2019-08-19 21:33:18 +01:00
Miro Hrončok
dc75b3ca0b
Support pytest 4
...
Fixes https://github.com/kennethreitz/requests/issues/5048
See https://docs.pytest.org/en/latest/deprecations.html#marks-in-pytest-mark-parametrize
2019-05-24 00:02:43 +02:00
Белавин Денис
bd10047244
#4965 fix: Accessing response.content twice removes forgets read error.
2019-05-14 12:11:56 +03:00
Eduardo Rodrigues
9e27326d68
add failing tests for bom
2019-02-09 22:00:32 +01:00
Eduardo Rodrigues
f507a3ef12
add utf8 with bom to test
2019-02-09 11:56:06 +01:00
Jon Dufresne
2aab9a9a39
Remove internal use of unnecessary compat shim for OrderedDict
...
The shim is the same on both Python 2 & 3. It is always
collections.OrderedDict. Avoid the indirection and import from Python
stdlib instead.
Keep requests.compat.OrderedDict for backwards compatibility. Some
packages import this.
2018-12-29 12:05:33 -05:00
Seth M. Larson
ad9400ecfe
Normalize percent-encoded bytes before comparison
2018-12-23 15:50:16 -06:00
Nate Prewitt
ea9436a5d6
proper handling for default ports in auth stripping
2018-10-28 23:29:04 -07:00
Nate Prewitt
7fd9267b3b
remove final remnants from 2.6
2018-10-17 00:18:51 -07:00
Hugo Osvaldo Barrera
89ab030cdb
Use comprehensions whenever possible
2018-10-16 20:34:22 -07:00
Nate Prewitt
bbdbcc8f05
wrap url parsing exceptions from urllib3's PoolManager
2018-09-30 18:36:05 -06:00
Bruce Merry
857e9b7ac2
Rework authorization stripping logic as discussed
...
The exception for http->https upgrade now requires the standard HTTP(S)
ports to be used, either implicitly (no port specified) or explicitly.
2018-09-14 10:44:43 +02:00
Bruce Merry
3331e2aecd
Strip Authorization header whenever root URL changes
...
Previously the header was stripped only if the hostname changed, but in
an https -> http redirect that can leak the credentials on the wire
(#4716 ). Based on with RFC 7235 section 2.2, the header is now stripped
if the "canonical root URL" (scheme+authority) has changed, by checking
scheme, hostname and port.
2018-09-14 10:44:43 +02:00
Alex Chan
d1fab0b60c
Fix a typo in a test docstring
2018-09-13 06:26:59 +01:00
Kale Franz
8023a01dba
Fix assumed hostname when using a 'file' URI scheme adapter
2018-08-13 11:28:35 -05:00
Lucy Linder
907c927d60
make content-type's charset information case-insensitive
...
see issue https://github.com/requests/requests/issues/4748 for more information
2018-07-24 18:13:50 +02:00
Antti Kaihola
691e9520ed
Add test for multivalued form-encoded element as a list ( #4700 )
2018-07-20 10:30:31 +03:00
Steven M. Vascellaro
4d51e6d201
Remove unused httpbin parameters
...
httpbin is used to mock HTTP endpoints. In these methods, the parameter
goes unused.
2018-07-17 19:39:18 -07:00
Steven M. Vascellaro
28da72b616
Remove unused session variables
...
Removed local session variables that go unused during testing.
2018-06-26 12:34:15 -04:00
Raymond Hettinger
7e297ed95b
Separate collections from collections.abc
2018-06-11 22:14:59 -07:00
Laurent Bachelier
10915e3b0d
Add a public method to get the cookie policy
2018-06-11 22:13:07 -07:00
Laurent Bachelier
ace0c200f4
Add cookie policy related tests
2018-06-11 22:13:07 -07:00
Rajiv Mayani
8546a15587
The library raises NoneType error when file-pointer (fp) resolves to None.
...
>>> from requests import post
>>> r = post("https://example.com ", files={"file-name": None})
However, when a param value or json field is None they are not included in the request body.
>>> from requests import get
>>> r = get("https://example.com ", params={"file-name": None})
>>> r.request.url
This commit makes the beahviour consistent for files.
2018-05-17 13:56:17 -07:00
David Poole
85ec7d759e
Merge branch 'master' into master
2018-03-05 09:07:12 -07:00