def test_on_msg(self): def raise_error(msg): if msg == 'Error': raise Exception() comm = JupyterComm(None, id='Test', on_msg=raise_error) with self.assertRaises(Exception): comm._handle_msg({'content': {'data': 'Error'}})
def render_function(obj, view): """ The default Renderer function which handles HoloViews objects. """ try: import holoviews as hv except: hv = None if hv and isinstance(obj, hv.Dimensioned): renderer = hv.renderer('bokeh') if not view._notebook: renderer = renderer.instance(mode='server') plot = renderer.get_plot(obj, doc=view._document) if view._notebook: from holoviews.plotting.comms import JupyterComm comm = JupyterComm(plot, view._comm_target) plot.comm = comm plot.document = view._document return plot.state return obj
def test_decode(self): msg = {'content': {'data': 'Test'}} decoded = JupyterComm.decode(msg) self.assertEqual(decoded, 'Test')
def test_init_comm_id(self): comm = JupyterComm(None, id='Test') self.assertEqual(comm.id, 'Test')
def test_init_comm(self): JupyterComm(None)