Abhinav Gupta
946ce17a97
Fix exception catching in coroutines.
2015-07-30 14:13:58 -07:00
Ivan Malison
1d000ac652
Fix all the failing tests
2015-07-30 02:08:42 -07:00
Ivan Malison
21c176ee1e
Make cassette active for duration of coroutine/generator
...
Closes #177 .
2015-07-30 01:47:29 -07:00
Greg Ward
09b7ccf561
Ensure that request bodies are always bytes, not text ( fixes #163 ).
...
It shouldn't matter whether the request body comes from a file or a
string, or whether it is passed to the Request constructor or assigned
later. It should always be stored internally as bytes.
2015-07-16 14:36:26 -04:00
Ivan Malison
33a4fb98c6
Update unit tests for body matcher. Simplified logic.
2015-07-15 00:01:31 -07:00
Diaoul
a046697567
Add a read_body helper function
2015-07-15 01:16:10 +02:00
Diaoul
cc9af1d5fb
Use CaseInsensitiveDict in body matcher
2015-07-11 23:18:45 +02:00
Diaoul
3986caf182
Use Content-Type based approach for body matcher
...
When converting objects to body, dicts and sets order can change
resulting in a different but same body. This fixes the issue by
comparing the enclosed data in the body rather than the body itself
while still allowing raw body matching with the raw_body matcher.
2015-07-04 19:21:14 +02:00
Abhinav Gupta
3846a4ccef
[Tornado] Fix unsupported features exception not being raised.
...
Add tests for that exception being raisd correctly and for
CannotOverwriteCassetteException.
2015-07-03 12:34:57 -07:00
Abhinav Gupta
7922fec9fe
Tornado support
2015-07-02 14:33:34 -07:00
Thomas Grainger
41949f7dc6
use conditional requirements for backport libraries Fixes #147
2015-07-02 09:34:27 +01:00
Jonathan
ccc1ccaa0e
Allow filtering post params in requests
2015-06-24 16:23:00 +01:00
Antoine Bertin
6cbc0fb279
Fix httplib endheaders if a message_body exists
...
Fixes #140
2015-06-09 00:59:43 -07:00
Ivan Malison
789f118c98
whitespace change.
2015-06-09 00:54:54 -07:00
Chase Sterling
32c687522d
Fix bug when specifying cassette path containing cassette_library_dir
2015-05-15 19:07:18 -04:00
marco.santamaria
59aa351ca8
Added support for json post data in filter_post_data_parameters.
2015-05-14 14:13:14 +02:00
Ivan Malison
2323b9da5f
Automatically generate cassette names from function names. Add
...
`path_transformer` and `func_path_generator`. Closes #151 .
2015-05-10 03:22:43 -07:00
Ivan Malison
0bbbc694b0
Make CassetteContextDecorator decorator produce reentrant functions.
...
Closes #150 .
2015-05-09 23:14:00 -07:00
Kevin McCarthy
4ade547779
python3 uses capital headers sometimes, let's do a case-agnostic header removal
2015-05-05 21:59:48 -10:00
Kevin McCarthy
5b9b6cd8b5
dont try to load chunked responses from cassettes, we already unchunked everything
2015-05-05 21:32:32 -10:00
Ivan Malison
df3ad5f35c
remove compat.py in favor of backport_collections.
2015-04-02 10:32:34 -07:00
Ivan Malison
b9bdc6401d
inject_cassette kwarg.
2015-04-01 17:30:05 -07:00
Ivan Malison
3ca5529d26
Touch ups.
2015-04-01 15:38:59 -07:00
Sam Stavinoha
e3f2bc8369
fix with_current_defaults causing TypeError
...
The from_args() method in cassette.py was
throwing a TypeError when calling
use_cassette(..., with_current_defaults=True)
...
TypeError: from_args() takes exactly 3 arguments (4 given)
The path was then being passed to use() twice.
2015-03-31 21:08:26 -05:00
Edward Stone
fc4e985ee9
fallback to compat OrderedDict if collections.OrderedDict unavailable
2015-03-31 13:12:13 -07:00
Edward Stone
0def349420
Add ability to filter post data parameters
2015-03-31 13:12:13 -07:00
Ivan Malison
0dd7b05990
Get rid of all the constructor parameters that were removed in 0871c3b87c
2015-03-31 13:03:11 -07:00
Ivan Malison
870ab276c4
Possible fix for #140 .
2015-03-25 13:01:55 -07:00
Ivan Malison
b948ed4857
Fix python3 support for requests file uploads.
2015-03-24 15:41:14 -07:00
Ivan Malison
5bd40a447a
Add setter to body on vcr's request.
2015-03-24 14:11:16 -07:00
Ivan Malison
6602a449b1
Add support for posting files through requests. closes #121 . Possibly #134 .
2015-03-24 14:11:16 -07:00
Ivan Malison
bba5df2fbb
clarifying comment in patch.py.
2015-03-23 18:00:23 -07:00
Ivan Malison
c87e6d6f6a
Clarifying comments in patch.py.
2015-03-23 17:55:49 -07:00
aisch
e6b43a0374
rename urllib3 patch method and rm unused imports from tests
2015-03-23 13:43:30 -07:00
aisch
63ec95be06
update urllib3 patch/stub to be same as used for requests and add tests
2015-03-23 12:12:49 -07:00
Abhinav Gupta
2473bdb77a
Fix default port for HTTPS.
2015-02-23 23:37:04 -08:00
Ivan Malison
c0a22df7ed
Add ability to add custom patches to vcr and cassettes.
2015-01-08 10:54:27 -08:00
Ivan Malison
e1f65bcbdc
Add force reset around calls to actual connection from stubs, to ensure
...
compatibility with version of httplib/urlib2 in python 2.7.9. Closes #130 .
2014-12-26 05:10:20 -05:00
Ivan 'Goat' Malison
da45f46b2d
Merge pull request #125 from gazpachoking/pool_is_none
...
Fix crash with requests 2.5 where connectionpool was None
2014-12-08 13:20:36 -08:00
Chase Sterling
f6aa6eac84
Play back requests requests on windows. fix #116
2014-12-08 14:28:48 -05:00
Chase Sterling
821e148752
Fix crash with requests 2.5 where connectionpool was None
2014-12-07 13:49:23 -05:00
Nithin Reddy
5162d183e5
Fixes #123 . When attempting to replay the same request twice using record_mode="new_episodes", vcr.py raises UnhandledHTTPRequestError.
2014-11-20 19:07:21 -08:00
Ivan Malison
9d52c3ed42
Remove warning message caused by lack of is_verified property on HTTPSConnection stub.
2014-11-13 16:32:38 -08:00
Rodrigo Taboada
a71c15f398
Create headers field in VCRHTTPResponse. Fixes #117 .
2014-10-24 16:37:12 -02:00
Ivan Malison
916e7839e5
Actually use pytest.raises in test.
2014-10-07 13:45:09 -07:00
Ivan Malison
99692a92d2
Handle unicode error in json serialize properly.
2014-10-07 13:21:47 -07:00
Ivan Malison
a9a68ba44b
Random tweaks.
2014-10-05 18:37:01 -07:00
Ivan Malison
163181844b
Refactor tox.ini using new 1.8 features.
2014-10-02 14:57:53 -07:00
Ivan Malison
2c6f072d11
better logging when matches aren't working.
2014-09-25 04:49:00 -07:00
Ivan Malison
0871c3b87c
Remove instance variables for filter_headers, filter_query_params, ignore_localhost and ignore_hosts. These still exist on the VCR object, but they are automatically translated into a filter function when passed to the cassette.
2014-09-22 17:57:22 -07:00