Ivan Malison
a08c90c5d6
Revert "Add global toggle to use_cassette."
...
This reverts commit 366e2b75bb .
Conflicts:
tests/unit/test_cassettes.py
2014-09-17 21:42:25 -07:00
Ivan Malison
8e01426056
Change default paramters to VCR from lists to tuples.
2014-09-17 19:29:02 -07:00
Ivan Malison
9a4f5f23a4
Add before_record_response to Cassette and VCR.
2014-09-17 04:10:05 -07:00
Ivan Malison
366e2b75bb
Add global toggle to use_cassette.
2014-09-17 01:28:54 -07:00
Ivan Malison
cb05f4163c
Add use_cassette class so functinos that are decorated with use_cassette can be called multiple times.
2014-09-16 23:45:05 -07:00
Ivan Malison
0d313502b8
Clean up __init__.py .
2014-09-15 21:10:24 -07:00
Ivan Malison
640681138a
Make defaults of Cassette constructor immutable. Clean up whitespace. Remove unused import.
2014-09-12 02:16:32 -07:00
Matt Thomson
f719f90e63
Fix multiple header behaviour.
...
Join multiple header values together, rather than losing duplicates with a
dict.
2014-09-06 17:15:15 +01:00
Matt Thomson
3c410b5f9d
Don't write header values multiple times.
...
On Python 3, response.msg.keys() contains the same value multiple times if
there are multiple headers with the same value. Work around this by
converting to a set before iterating over it.
2014-09-06 16:57:12 +01:00
Kevin McCarthy
cd715f37c6
Fix requests stub. Closes #94
2014-09-01 15:48:57 -10:00
Kevin McCarthy
9a1147196a
getheader() in stubs should be case-insensitive
2014-08-01 16:28:21 -10:00
Shawn Hartsock
868a974900
Python 3: print_function
...
Use print function if you must print, this lets us use the
library in python 3 environments.
partial: https://github.com/kevin1024/vcrpy/issues/86
2014-07-24 16:33:47 -04:00
Kevin McCarthy
70abc5058c
requests 2.3 compat
2014-05-17 12:58:31 -10:00
Kevin McCarthy
8d90dba16c
Ignore requests before trying to play them
...
Closes #79
2014-05-17 09:34:50 -10:00
Kevin McCarthy
3b05d499c3
Merge pull request #78 from mshytikov/feature/cassette-all-played
...
Feature/Cassette#all_played
2014-05-10 11:58:28 -10:00
Kevin McCarthy
8eb54c012f
pep8
2014-05-10 11:52:36 -10:00
Kevin McCarthy
6d656717a1
gotta think of the future
2014-05-10 11:52:36 -10:00
Kevin McCarthy
d7f7152dbf
add note about hack
2014-05-10 11:52:36 -10:00
Kevin McCarthy
483554ed2e
more migration replacement strings
2014-05-10 11:52:36 -10:00
Kevin McCarthy
fd30689c12
check for old cassette version
2014-05-10 11:52:36 -10:00
Kevin McCarthy
62f9c528b5
string replace frozenset
2014-05-10 11:52:36 -10:00
Kevin McCarthy
007fa851ed
refactor migration script to reuse code
2014-05-10 11:52:36 -10:00
Kevin McCarthy
ffdba74299
remove pdb
2014-05-10 11:52:36 -10:00
Kevin McCarthy
2c895eb5e9
fix serialization problem
2014-05-10 11:52:36 -10:00
Kevin McCarthy
0c9761f7ff
encoooode
2014-05-10 11:52:35 -10:00
Kevin McCarthy
66c6909021
not really very happy about this
2014-05-10 11:52:35 -10:00
Kevin McCarthy
a302874c6d
update old cassette detection
2014-05-10 11:52:35 -10:00
Kevin McCarthy
b43c63f284
update serializers
2014-05-10 11:52:35 -10:00
Kevin McCarthy
2c33ae2664
fix a couple imports for py3
2014-05-10 11:52:35 -10:00
Kevin McCarthy
e50f917cf4
Make Serializers Dumber
...
Let's have the serializer just worry about serializing the dict
that we hand it, and move the unicode stuff up to a serialize module.
This should hopefully let us move toward using a version string in
cassettes.
2014-05-10 11:52:35 -10:00
Kevin McCarthy
4ab46f9643
fix python3 compat
2014-05-10 11:52:35 -10:00
Kevin McCarthy
23b5d49736
fix migration script
2014-05-10 11:52:35 -10:00
Kevin McCarthy
bc45a965b2
remove some unused serialization code
2014-05-10 11:52:35 -10:00
Kevin McCarthy
1e8e7057f5
fix python3 compat
2014-05-10 11:52:35 -10:00
Kevin McCarthy
a65da12aeb
change response format
2014-05-10 11:52:34 -10:00
Kevin McCarthy
1f99ede46f
lets try response headers as dicts
2014-05-10 11:52:34 -10:00
Max Shytikov
52c9bf04fe
Added implementation for Cassette#all_payed
2014-05-06 00:46:43 +02:00
Kevin McCarthy
5e295e0603
Serialize dict of lists, use dicts internally
...
There is a weird quirk in HTTP. You can send the same header twice.
For this reason, headers are represented by a dict, with lists as the
values. However, it appears that HTTPlib is completely incapable of
sending the same header twice. This puts me in a weird position: I want
to be able to accurately represent HTTP headers in cassettes, but I
don't want the extra step of always having to do [0] in the general
case, i.e. request.headers['key'][0]
In addition, some servers sometimes send the same header more than once,
and httplib *can* deal with this situation.
Futhermore, I wanted to keep the request and response cassette format as
similar as possible.
For this reason, in cassettes I keep a dict with lists as keys, but once
deserialized into VCR, I keep them as plain, naked dicts.
2014-05-03 17:39:12 -10:00
Kevin McCarthy
3990b32892
New Feature: Ignore Some Requests
...
Add 2 new options, ignore_localhost and ignore_hosts, which can ignore
requests so they aren't recorded in a cassette.
Closes #74
2014-05-03 15:25:31 -10:00
Max Shytikov
ce5d2225a6
pep8
2014-05-04 02:12:48 +02:00
Max Shytikov
3322234b25
Updated Request with stup to support default ports
2014-05-04 02:12:38 +02:00
Max Shytikov
5d10a38160
Updated migration to support default ports
2014-05-04 02:11:49 +02:00
Max Shytikov
1d8e2dbb41
Removed accidental print call
2014-05-02 07:32:18 +02:00
Max Shytikov
62d19e5cc1
Update _remove_headers to work with headers copy
...
Because of the filter implementation here we nedd to work only
with clone of the headers and request. subj to refactor
2014-05-02 07:32:18 +02:00
Max Shytikov
998dde61ec
Updated _remove_query_parameters to use latest Request Api
2014-05-02 07:32:17 +02:00
Max Shytikov
faa83b9aba
Fixed name of the variable
2014-05-02 07:32:17 +02:00
Max Shytikov
a48f621bae
Updated _remove_headers to use latest Headers structure
...
Probably we need API in Request object like 'remove_header'
2014-05-02 07:32:17 +02:00
Max Shytikov
7b253ebc6f
pep8
2014-05-02 07:32:17 +02:00
Max Shytikov
5d1f35973d
Make code 2.6 compatible
2014-05-02 07:32:17 +02:00
Max Shytikov
fbb6382c12
Added migration for Request headers to be a dict of lists
2014-05-02 07:32:17 +02:00