##// END OF EJS Templates
don't let frontend readline split tokens in `ipython console`...
don't let frontend readline split tokens in `ipython console` Can cause weird misalignment of completions when the tokenizing doesn't match with the kernel. This tells readline to only work on whole lines, and expands completions to match.

File last commit:

r18335:cc13632d
r19990:8c0e6e37
Show More
test_serialize.py
26 lines | 740 B | text/x-python | PythonLexer
"""Test serialize/deserialize messages with buffers"""
import os
import nose.tools as nt
from IPython.kernel.zmq.session import Session
from ..base.zmqhandlers import (
serialize_binary_message,
deserialize_binary_message,
)
def test_serialize_binary():
s = Session()
msg = s.msg('data_pub', content={'a': 'b'})
msg['buffers'] = [ os.urandom(3) for i in range(3) ]
bmsg = serialize_binary_message(msg)
nt.assert_is_instance(bmsg, bytes)
def test_deserialize_binary():
s = Session()
msg = s.msg('data_pub', content={'a': 'b'})
msg['buffers'] = [ os.urandom(2) for i in range(3) ]
bmsg = serialize_binary_message(msg)
msg2 = deserialize_binary_message(bmsg)
nt.assert_equal(msg2, msg)