1
0
mirror of https://github.com/kevin1024/vcrpy.git synced 2025-12-08 16:53:23 +00:00

unzip bodies before comparing. Fixes #261

This commit is contained in:
Kevin McCarthy
2016-07-03 11:58:01 -10:00
parent ddb29745a9
commit 57df0c6921

View File

@@ -1,4 +1,5 @@
import vcr import vcr
import zlib
import six.moves.http_client as httplib import six.moves.http_client as httplib
from assertions import assert_is_json from assertions import assert_is_json
@@ -69,7 +70,9 @@ def test_original_decoded_response_is_not_modified(tmpdir, httpbin):
inside_headers = (h for h in inside.headers.items() if h[0] != 'Date') inside_headers = (h for h in inside.headers.items() if h[0] != 'Date')
outside_headers = (h for h in outside.getheaders() if h[0] != 'Date') outside_headers = (h for h in outside.getheaders() if h[0] != 'Date')
assert set(inside_headers) == set(outside_headers) assert set(inside_headers) == set(outside_headers)
assert inside.read() == outside.read() inside = zlib.decompress(inside.read(), 16+zlib.MAX_WBITS)
outside = zlib.decompress(outside.read(), 16+zlib.MAX_WBITS)
assert inside == outside
# Even though the above are raw bytes, the JSON data should have been # Even though the above are raw bytes, the JSON data should have been
# decoded and saved to the cassette. # decoded and saved to the cassette.