| # Copyright 2016 The Brotli Authors. All rights reserved. |
| # |
| # Distributed under MIT license. |
| # See file LICENSE for detail or copy at https://opensource.org/licenses/MIT |
| |
| import brotli |
| import pytest |
| |
| from . import _test_utils |
| |
| |
| @pytest.mark.parametrize( |
| 'compressed_name, original_name', _test_utils.gather_compressed_inputs() |
| ) |
| def test_decompress(compressed_name, original_name): |
| compressed = _test_utils.take_input(compressed_name) |
| original = _test_utils.take_input(original_name) |
| decompressed = brotli.decompress(compressed) |
| assert decompressed == original |
| |
| |
| def test_garbage_appended(): |
| with pytest.raises(brotli.error): |
| brotli.decompress(brotli.compress(b'a') + b'a') |