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
Matt Thomson
7a5795a547
Add test to demonstrate Python 3 multiple headers bug.
2014-09-06 16:32:29 +01:00
Kevin McCarthy
1bd3fbd2c6
bump version
v1.0.3
2014-09-01 15:50:25 -10: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
Kevin McCarthy
a23c5d8508
Merge pull request #87 from hartsock/master
...
Python 3: print_function
2014-07-24 18:10:24 -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
c56de472cd
Remove extra colon in README
...
Closes #82
2014-07-07 16:02:29 -10:00
Kevin McCarthy
c6590f2caf
bump version
v1.0.2
2014-05-17 13:09:10 -10:00
Kevin McCarthy
70abc5058c
requests 2.3 compat
2014-05-17 12:58:31 -10:00
Kevin McCarthy
0c1f1e2479
Version bump to 1.0.1
v1.0.1
2014-05-17 09:44:02 -10:00
Kevin McCarthy
8d90dba16c
Ignore requests before trying to play them
...
Closes #79
2014-05-17 09:34:50 -10:00
Kevin McCarthy
3072c56ed2
Update README.md
2014-05-12 09:22:09 -10:00
Kevin McCarthy
c84fb1886b
bump version
v1.0.0
2014-05-10 12:01:19 -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
83ff73792e
forgot to check in tests
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
b671e7ab99
headers dont retain order anymore.... sigh
2014-05-10 11:52:35 -10:00
Kevin McCarthy
b36a1157e7
Just make all the headers lower for now
2014-05-10 11:52:35 -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
c0691a96e6
flickr test was actually using yaml cassettes
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
2da49884be
update wild cassette to match new format
2014-05-10 11:52:35 -10:00
Kevin McCarthy
1e8e7057f5
fix python3 compat
2014-05-10 11:52:35 -10:00
Kevin McCarthy
d1a3ab56b1
update migration fixtures
2014-05-10 11:52:34 -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
Kevin McCarthy
f479f205ad
Update copyright date
2014-05-07 16:28:26 -10:00
Kevin McCarthy
c72d19175f
Update README.md
2014-05-05 18:40:56 -10:00
Max Shytikov
52c9bf04fe
Added implementation for Cassette#all_payed
2014-05-06 00:46:43 +02:00
Max Shytikov
bd2121d34e
pep8
2014-05-06 00:46:32 +02:00
Max Shytikov
f9f2b98427
Added tests for Cassette#all_played
2014-05-06 00:46:03 +02:00
Max Shytikov
9d5660b673
Added README for new 'all_played' property of Cassette
2014-05-06 00:45:10 +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