test_unpack_raw.py 798 B

123456789101112131415161718192021222324252627282930
  1. """Tests for cases where the user seeks to obtain packed msgpack objects"""
  2. import io
  3. from pandas.io.msgpack import Unpacker, packb
  4. def test_write_bytes():
  5. unpacker = Unpacker()
  6. unpacker.feed(b'abc')
  7. f = io.BytesIO()
  8. assert unpacker.unpack(f.write) == ord('a')
  9. assert f.getvalue() == b'a'
  10. f = io.BytesIO()
  11. assert unpacker.skip(f.write) is None
  12. assert f.getvalue() == b'b'
  13. f = io.BytesIO()
  14. assert unpacker.skip() is None
  15. assert f.getvalue() == b''
  16. def test_write_bytes_multi_buffer():
  17. long_val = (5) * 100
  18. expected = packb(long_val)
  19. unpacker = Unpacker(io.BytesIO(expected), read_size=3, max_buffer_size=3)
  20. f = io.BytesIO()
  21. unpacked = unpacker.unpack(f.write)
  22. assert unpacked == long_val
  23. assert f.getvalue() == expected