From 4f9b963e136a97f6812e508d37f1f944f1aad8ec Mon Sep 17 00:00:00 2001 From: Ilya Kreymer Date: Thu, 8 Dec 2016 14:20:46 -0800 Subject: [PATCH] tests: update test to support uncompressed followed after compressed block --- pywb/utils/test/test_bufferedreaders.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/pywb/utils/test/test_bufferedreaders.py b/pywb/utils/test/test_bufferedreaders.py index 7d058dcd..1960e374 100644 --- a/pywb/utils/test/test_bufferedreaders.py +++ b/pywb/utils/test/test_bufferedreaders.py @@ -141,20 +141,20 @@ def test_brotli(): x.read() == b'The quick brown fox jumps over the lazy dog' * 4096 - -# Errors - -def test_err_compress_mix(): - # error: compressed member, followed by not compressed -- considered invalid +# Compression +def test_compress_mix(): + # error: compressed member, followed by not compressed -- now allowed! x = DecompressingBufferedReader(BytesIO(compress('ABC') + b'123'), decomp_type = 'gzip') b = x.read() assert b == b'ABC' x.read_next_member() - assert x.read() == b'' + assert x.read() == b'123' #with pytest.raises(zlib.error): # x.read() #error: Error -3 while decompressing: incorrect header check +# Errors + def test_err_chunk_cut_off(): # Chunked data cut off with exceptions c = ChunkedDataReader(BytesIO(b"4\r\n1234\r\n4\r\n12"), raise_exceptions=True)