/tests/web/test_utils.py
https://bitbucket.org/prologic/circuits/ · Python · 25 lines · 18 code · 6 blank · 1 comment · 2 complexity · 4c48b02667c89e2ce7c4f7e74fbbe717 MD5 · raw file
- #!/usr/bin/env python
- from io import BytesIO
- try:
- from gzip import decompress
- except ImportError:
- import zlib
- decompress = zlib.decompressobj(16+zlib.MAX_WBITS).decompress # NOQA
- from circuits.web.utils import compress
- from circuits.web.utils import get_ranges
- def test_ranges():
- assert get_ranges("bytes=3-6", 8) == [(3, 7)]
- assert get_ranges("bytes=2-4,-1", 8) == [(2, 5), (7, 8)]
- def test_gzip():
- s = b"Hello World!"
- contents = BytesIO(s)
- compressed = b"".join(compress(contents, 1))
- uncompressed = decompress(compressed)
- assert uncompressed == s
- contents.close()