Sebastian Pipping
e3aae34ef7
Merge pull request #713 from mghantous/mg/read1
...
VCRHTTPResponse Not Working with Biopython 1.81
2023-06-12 13:08:00 +02:00
Sebastian Pipping
d613a814d3
vcr/unittest: Simplify file layout
...
.. and make "from vcr.unittest import VCRTestCase" work again.
2023-06-08 16:28:34 +02:00
Sebastian Pipping
3527d25ce8
vcr/unittest: Simplify super(C, self) in class C to super()
...
.. for Python 3
2023-06-08 16:28:34 +02:00
Sebastian Pipping
59263d6025
vcr/unittest: Resolve needless inheritence from object
2023-06-08 16:28:34 +02:00
Sebastian Pipping
2842cabec6
vcr/unittest: Remove unused logger
2023-06-08 16:28:34 +02:00
Sebastian Pipping
ad650a7ee1
vcr/unittest: Apply black formatting
2023-06-08 16:28:34 +02:00
Sebastian Pipping
bf30d9a5e5
vcr/unittest: Fix test test_get_vcr_with_matcher
...
Matcher needs attribute __name__ for function vcr.matchers.get_matchers_results .
2023-06-08 16:28:34 +02:00
Sebastian Pipping
f06f71ece4
vcr/unittest: Stop disguising MagicMock as Mock
2023-06-08 16:28:34 +02:00
Sebastian Pipping
1070d417b3
vcr/unittest: Apply 2to3
2023-06-08 16:28:34 +02:00
Sebastian Pipping
46726a9a61
vcr/unittest: Fix import of VCRTestCase in tests
2023-06-08 16:28:34 +02:00
Sebastian Pipping
87db8e69ff
vcr/unittest: Use unitest.mock rather than mock of PyPI
2023-06-08 16:28:34 +02:00
Sebastian Pipping
52701ebca4
vcr/unittest: Make import to vcrpy relative
2023-06-08 16:28:34 +02:00
Sebastian Pipping
69679dc3fc
vcr/unittest: Drop forward imports
...
.. to resolve import ambiguity.
2023-06-08 16:28:34 +02:00
Sebastian Pipping
c13f33b1e0
Add unmodified vcrpy-unittest code
...
Source commit is a2fd7625fde1ea15c8982759b07007aef40424b3.
License is MIT just like vcrpy.
2023-06-08 16:28:34 +02:00
Matt Ghantous
0add77d5ae
Add read1 method to VCRHTTPResponse
2023-06-05 23:20:52 -04:00
Abram Clark
3b41f0ede3
Fix for #174 to prevent filters from corrupting request
2023-05-27 09:40:53 -03:00
Kevin McCarthy
0e06836908
bump version to v4.3.1
2023-05-26 11:02:14 -05:00
Sebastian Pipping
89f2005250
Fix VCRHTTPResponse for requests.cookies.extract_cookies_to_jar
2023-05-26 10:55:44 -05:00
Sebastian Pipping
1b3a1235f2
Make VCRHTTPResponse interface satisfy urllib3.response.HTTPResponse
2023-05-26 10:55:44 -05:00
Sebastian Pipping
fd1aaab3bf
Respect urllib3.response.HTTPResponse.data
2023-05-26 10:55:44 -05:00
Sebastian Pipping
ac20cd1dd3
Tolerate urllib3.response.HTTPResponse.msg being None
2023-05-26 10:55:44 -05:00
Sonny V
51c99bb9df
fix: use urllib3.connection where needed.
...
Since urllib3 v2 the re-export of connection.HTTPConnection in
urllib3.connectionpool was removed.
In this commit we use urllib3.connection where needed. Some references
to connectionpool.HTTPConnection are still there for backward
compatibility.
Closes #688
2023-05-26 10:55:44 -05:00
Kevin McCarthy
62cb151918
Release v4.3.0
2023-05-24 13:48:31 -05:00
Sebastian Pipping
31c8dc0a1e
Drop support for requests <2.16.2
2023-05-15 14:06:26 +02:00
Sebastian Pipping
24af48d468
Drop support for botocore <1.11.0
2023-05-15 14:06:26 +02:00
Sebastian Pipping
4994c53590
Fix formatting with regard to black 23.3.0
2023-05-05 10:14:46 -03:00
Terseus
f48922ce09
Fix not calling all the exit stack when record_on_exception is False
...
The initial technique to implement `record_on_exception=False` was to
not emptying the generator returned by
`CassetteContextDecorator._patch_generator` when an exception happens to
skip the `cassette._save` call, however this had the side effect of not
emptying the `ExitStack` created inside the generator which contains the
`_patch.__exit__` calls to remove the patches.
This was innocuous in CPython, which uses a reference counting garbage
collector so the `ExitStack` was immediately collected after losing
scope and therefore its `__exit__` method executed.
Pypy, on the other hand, uses a generational garbage collector so its
objects may survive more time, enough for the `ExitStack` not called
until much later, which may cause the patches to live more than expected
when `record_on_exception=False`.
This was found because the test
`test_nesting_context_managers_by_checking_references_of_http_connection`
was failing because it was executed after
`test_dont_record_on_exception`.
Now the cassette instance is saved inside the `CassetteContextDecorator`
instance to have better control on where to save the cassette, and moved
the `cassette._save` call from the `_patch_generator` method to the
`__exit__` method to be free to empty the generator and remove the
patches always.
2022-10-31 22:43:03 -03:00
Terseus
2980bfccde
Fix lint errors
2022-10-31 22:43:03 -03:00
Dan Passaro
995020bf06
Add record_on_exception flag.
...
Defaults to True, which maintains historical behavior.
Fixes #205 .
2022-10-31 22:43:03 -03:00
Josef
526fdbb194
Add Path handling to use_cassette and to filesystem.py persister
...
* now it is possible to use path from pathlib
2022-10-31 22:15:14 -03:00
Jair Henrique
0eece7f96e
Add isort to code lint
2022-10-09 11:35:37 -03:00
Chris Wesseling
eb59d871b4
Handles empty responses with gzip/deflate encoding.
...
Closes #661
2022-10-09 11:04:44 -03:00
Kevin McCarthy
f3f66086a1
Release v4.2.1
2022-08-31 14:14:32 -05:00
Ville Skyttä
c3767c2fdb
fix(aiohttp): record body of first request in redirect chain
...
The first could be e.g. a POST with one, only the remaining ones are
expected to be GETs without one.
2022-08-31 14:11:55 -05:00
Tim Gates
35378d046f
docs: Fix a few typos
...
There are small typos in:
- tests/integration/test_record_mode.py
- tests/integration/test_stubs.py
- vcr/stubs/__init__.py
Fixes:
- Should read `repercussions` rather than `repurcussions`.
- Should read `superclass` rather than `superclas`.
- Should read `cassette` rather than `casssette`.
Signed-off-by: Tim Gates <tim.gates@iress.com >
2022-08-04 08:42:13 -03:00
Kevin McCarthy
9c46831a8e
release 4.2.0
2022-06-29 16:53:45 -05:00
Andre Ambrosio Boechat
eb96c590ff
Copy the way aiohttp builds the request url with query parameters
2022-06-13 09:54:20 -03:00
Andre Ambrosio Boechat
7add8c0bab
Don't assume params to be a dictionary
...
aiohttp also fails with pass parameter values with types other than
string, integer or float.
2022-06-13 09:54:20 -03:00
Haapalainen, Jonne
a79356cf5f
Replace assert with raise AssertionError
...
Assert seems to behave badly in some cases and should not be used for
handling runtime errors.
see for example:
https://medium.com/@jadhavmanoj/python-what-is-raise-and-assert-statement-c3908697bc62
https://github.com/emre/notes/blob/master/python/when-to-use-assert.md
2022-05-05 11:21:27 +03:00
Paulo Romeira
3da66c8dee
aiohttp: Add support to allow_redirects option
2022-04-19 11:10:41 -03:00
immerrr
25f715bc42
Fix httpx support (select between allow_redirects/follow_redirects)
2022-04-19 09:32:25 -03:00
Christian Clauss
e05ebca5e5
Fix typos discovered by codespell
2021-11-03 08:10:17 -03:00
Ville Skyttä
678d56f608
Spelling fixes
2021-08-16 06:56:36 +03:00
Ville Skyttä
000f7448a7
fix(filters): make work with dict body parameters, such as aiohttp
...
Closes https://github.com/kevin1024/vcrpy/issues/398
2021-04-15 22:40:41 +03:00
Kevin McCarthy
c79a06f639
release version 4.1.1
2020-10-09 15:38:37 -05:00
Jair Henrique
9d414c8841
Fix lint erros
2020-10-05 09:45:55 -05:00
Jair Henrique
a172207df0
Fix integration with httpx>0.15.0
2020-10-05 09:45:55 -05:00
Aaron Robson
1d0fdbaa13
fix #429 : include a trailing newline in the JSON cassette format
...
It is a common convention for text files (esp. in Linux) to end with a newline.
2020-08-05 17:27:30 -05:00
Kevin McCarthy
a351621d92
update changelog and bump version
2020-07-31 09:40:27 -05:00
Hernan Ezequiel Di Giorgi
f387950486
support allow_redirects option
2020-07-24 15:34:57 -05:00