def function660(self): var3553 = aiohttp.FlowControlDataQueue(self.attribute1675) var119 = DeflateBuffer(var3553, 'deflate') var119.zlib = mock.Mock() var119.zlib.decompress.return_value = b'line' var119.feed_data(b'data', 4) self.assertEqual([b'line'], list((d for (var719, var2543) in var3553._buffer)))
def test_feed_data(self, stream): buf = aiohttp.FlowControlDataQueue(stream) dbuf = DeflateBuffer(buf, 'deflate') dbuf.decompressor = mock.Mock() dbuf.decompressor.decompress.return_value = b'line' dbuf.feed_data(b'data', 4) assert [b'line'] == list(d for d, _ in buf._buffer)
def test_feed_data(self): buf = aiohttp.FlowControlDataQueue(self.stream) dbuf = DeflateBuffer(buf, 'deflate') dbuf.zlib = mock.Mock() dbuf.zlib.decompress.return_value = b'line' dbuf.feed_data(b'data', 4) self.assertEqual([b'line'], list(d for d, _ in buf._buffer))
def test_feed_data_err(self, stream): buf = aiohttp.FlowControlDataQueue(stream) dbuf = DeflateBuffer(buf, 'deflate') exc = ValueError() dbuf.decompressor = mock.Mock() dbuf.decompressor.decompress.side_effect = exc with pytest.raises(http_exceptions.ContentEncodingError): dbuf.feed_data(b'data', 4)
async def test_feed_data(self, stream) -> None: buf = aiohttp.FlowControlDataQueue(stream, loop=asyncio.get_event_loop()) dbuf = DeflateBuffer(buf, 'deflate') dbuf.decompressor = mock.Mock() dbuf.decompressor.decompress.return_value = b'line' # First byte should be b'x' in order code not to change the decoder. dbuf.feed_data(b'xxxx', 4) assert [b'line'] == list(d for d, _ in buf._buffer)
async def test_feed_data_err(self, stream) -> None: buf = aiohttp.FlowControlDataQueue(stream, loop=asyncio.get_event_loop()) dbuf = DeflateBuffer(buf, 'deflate') exc = ValueError() dbuf.decompressor = mock.Mock() dbuf.decompressor.decompress.side_effect = exc with pytest.raises(http_exceptions.ContentEncodingError): # Should be more than 4 bytes to trigger deflate FSM error. # Should start with b'x', otherwise code switch mocked decoder. dbuf.feed_data(b'xsomedata', 9)