test_serialize.py 760 B

1234567891011121314151617181920212223242526
  1. """Test serialize/deserialize messages with buffers"""
  2. import os
  3. import nose.tools as nt
  4. from jupyter_client.session import Session
  5. from ..base.zmqhandlers import (
  6. serialize_binary_message,
  7. deserialize_binary_message,
  8. )
  9. def test_serialize_binary():
  10. s = Session()
  11. msg = s.msg('data_pub', content={'a': 'b'})
  12. msg['buffers'] = [ memoryview(os.urandom(3)) for i in range(3) ]
  13. bmsg = serialize_binary_message(msg)
  14. nt.assert_is_instance(bmsg, bytes)
  15. def test_deserialize_binary():
  16. s = Session()
  17. msg = s.msg('data_pub', content={'a': 'b'})
  18. msg['buffers'] = [ memoryview(os.urandom(2)) for i in range(3) ]
  19. bmsg = serialize_binary_message(msg)
  20. msg2 = deserialize_binary_message(bmsg)
  21. nt.assert_equal(msg2, msg)