diff --git a/README.rst b/README.rst index be3b349..d7ec041 100644 --- a/README.rst +++ b/README.rst @@ -608,6 +608,8 @@ new API in version 1.0.x Changelog --------- +- 1.7.2 [#186] Get effective_url in tornado (thanks @mvschaik), [#187] + Set request_time on Response object in tornado (thanks @abhinav). - 1.7.1 [#183] Patch ``fetch_impl`` instead of the entire HTTPClient class for Tornado (thanks @abhinav). - 1.7.0 [#177] Properly support coroutine/generator decoration. [#178] diff --git a/setup.py b/setup.py index 30e70fc..f254683 100644 --- a/setup.py +++ b/setup.py @@ -51,7 +51,7 @@ except Exception: setup( name='vcrpy', - version='1.7.1', + version='1.7.2', description=( "Automatically mock your HTTP interactions to simplify and " "speed up testing" diff --git a/vcr/cassette.py b/vcr/cassette.py index a22f930..ff63492 100644 --- a/vcr/cassette.py +++ b/vcr/cassette.py @@ -47,14 +47,16 @@ class CassetteContextDecorator(object): def _patch_generator(self, cassette): with contextlib.ExitStack() as exit_stack: - for patcher in CassettePatcherBuilder(cassette).build: - exit_stack.enter_contextpatcher + for patcher in CassettePatcherBuilder(cassette).build(): + exit_stack.enter_context(patcher) log_format = '{action} context for cassette at {path}.' log.debug(log_format.format( - cassette._path + action="Entering", path=cassette._path )) yield cassette - log.debug('Exiting context for cassette at {0}.'.format(cassette._path)) + log.debug(log_format.format( + action="Exiting", path=cassette._path + )) # TODO(@IvanMalison): Hmmm. it kind of feels like this should be # somewhere else. cassette._save()