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
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
Hernan Ezequiel Di Giorgi
8529c46f00
update tests
...
- Use mockbin for redirections.
- Mock synchronous requests too.
2020-07-24 15:34:57 -05:00
Gintaras Jak
5afa8f703a
Ignore utf8 decoding errors in content
2020-07-24 15:34:57 -05:00
Martynas Mickevičius
0ef400195b
Fix linter
2020-07-24 15:34:57 -05:00
Martynas Mickevičius
133423ce94
Reuse value from Location header on redirect
...
Because the recoded requests are using original value.
Changing the value on redirect prevents finding the
matching response.
2020-07-24 15:34:57 -05:00
Martynas Mickevičius
7d2d29de12
Extract cookies to client on every response
...
This is required because previous extraction code is now patched out by vcpy.
Also handle headers with same key in responses.
2020-07-24 15:34:57 -05:00
Hernan Ezequiel Di Giorgi
04b7f4fc65
test that works behind proxy
2020-07-24 15:34:57 -05:00
Hernan Ezequiel Di Giorgi
936feb7748
fix redirection url
2020-07-24 15:34:57 -05:00
Hernan Ezequiel Di Giorgi
79d26ebb43
make it work with gzipped data
2020-07-24 15:34:57 -05:00
Hernan Ezequiel Di Giorgi
2f94d06e9b
add httpx support
2020-07-24 15:34:57 -05:00
Tyson Holub
042ee790e2
add allow_playback_repeats option to Cassette
2020-07-15 16:09:17 -05:00
Paulo Romeira
b64e93aff2
aiohttp: Check if the response is playable before redirecting
2020-07-15 13:52:00 -05:00
Paulo Romeira
4897a8e692
aiohttp: Fix linting
2020-07-15 13:52:00 -05:00
Paulo Romeira
1b9f80d741
aiohttp: Ignore cookie expiration date
2020-07-15 13:52:00 -05:00
Paulo Romeira
20fb283e97
aiohttp: Update cookies with redirection responses
2020-07-15 13:52:00 -05:00
Paulo Romeira
e868b64922
aiohttp: Fix next_url redirect for absolute paths
2020-07-15 13:52:00 -05:00
Paulo Romeira
be53091ae5
aiohttp: Replace aiohttp package for module
2020-07-15 13:52:00 -05:00
Paulo Romeira
ba91053485
aiohttp: Raise CannotOverwriteExistingCassette if not found
2020-07-15 13:52:00 -05:00
Paulo Romeira
cd0907ffaf
aiohttp: Serialize request headers
2020-07-15 13:52:00 -05:00
Paulo Romeira
77d838e0fc
aiohttp: Fix code linting
2020-07-15 13:52:00 -05:00
Paulo Romeira
f9ce14d29a
aiohttp: Fix vcr_request cookies
2020-07-15 13:52:00 -05:00
Paulo Romeira
5242e68cd1
aiohttp: Fix code linting
2020-07-15 13:52:00 -05:00
Paulo Romeira
9817a8bda5
aiohttp: Add request cookies to "Cookie" header
2020-07-15 13:52:00 -05:00
Paulo Romeira
6e1768b85b
aiohttp: Update ClientSession's cookie_jar with response cookies
2020-07-15 13:52:00 -05:00