Skip to content

Commit

Permalink
v1.7.3
Browse files Browse the repository at this point in the history
  • Loading branch information
colonelpanic8 committed Aug 24, 2015
1 parent 58f4b98 commit efe6744
Show file tree
Hide file tree
Showing 4 changed files with 20 additions and 12 deletions.
26 changes: 15 additions & 11 deletions README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -14,17 +14,18 @@ library <https://github.com/vcr/vcr>`__.
What it does
------------

VCR.py simplifies and speeds up tests that make HTTP requests. The first
time you run code that is inside a VCR.py context manager or decorated
function, VCR.py records all HTTP interactions that take place through
the libraries it supports and serializes and writes them to a flat file
(in yaml format by default). This flat file is called a cassette. When
the relevant peice of code is executed again, VCR.py will read the
serialized requests and responses from the aforementioned cassette file,
and intercept any HTTP requests that it recognizes from the original
test run and return responses that corresponded to those requests. This
means that the requests will not actually result in HTTP traffic, which
confers several benefits including:
VCR.py simplifies and speeds up tests that make HTTP requests. The
first time you run code that is inside a VCR.py context manager or
decorated function, VCR.py records all HTTP interactions that take
place through the libraries it supports and serializes and writes them
to a flat file (in yaml format by default). This flat file is called a
cassette. When the relevant peice of code is executed again, VCR.py
will read the serialized requests and responses from the
aforementioned cassette file, and intercept any HTTP requests that it
recognizes from the original test run and return the responses that
corresponded to those requests. This means that the requests will not
actually result in HTTP traffic, which confers several benefits
including:

- The ability to work offline
- Completely deterministic tests
Expand Down Expand Up @@ -608,6 +609,9 @@ new API in version 1.0.x

Changelog
---------
- 1.7.3 [#188] ``additional_matchers`` kwarg on ``use_casstte``.

This comment has been minimized.

Copy link
@Diaoul

Diaoul Aug 27, 2015

Contributor

Typo here: use_cassette

This comment has been minimized.

Copy link
@agriffis

agriffis Aug 27, 2015

Contributor

Fixed, thanks!

[#191] Actually support passing multiple before_record_request
functions (thanks @agriffis).
- 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
Expand Down
2 changes: 1 addition & 1 deletion setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ def run_tests(self):

setup(
name='vcrpy',
version='1.7.2',
version='1.7.3',
description=(
"Automatically mock your HTTP interactions to simplify and "
"speed up testing"
Expand Down
2 changes: 2 additions & 0 deletions vcr/config.py
Original file line number Diff line number Diff line change
Expand Up @@ -162,6 +162,7 @@ def _build_before_record_response(self, options):
if not isinstance(before_record_response, collections.Iterable):
before_record_response = (before_record_response,)
filter_functions.extend(before_record_response)

def before_record_response(response):
for function in filter_functions:
if response is None:
Expand Down Expand Up @@ -221,6 +222,7 @@ def _build_before_record_request(self, options):
if not isinstance(before_record_request, collections.Iterable):
before_record_request = (before_record_request,)
filter_functions.extend(before_record_request)

def before_record_request(request):
request = copy.copy(request)
for function in filter_functions:
Expand Down
2 changes: 2 additions & 0 deletions vcr/matchers.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@
from six.moves import urllib, xmlrpc_client
from .util import CaseInsensitiveDict, read_body
import logging


log = logging.getLogger(__name__)


Expand Down

0 comments on commit efe6744

Please sign in to comment.