def test_server_callback_resolve_attr_spec_tap_event(self): plot = Plot() event = Tap(plot, x=42) msg = Callback.resolve_attr_spec('cb_obj.x', event, plot) self.assertEqual(msg, {'id': plot.ref['id'], 'value': 42})
def test_server_callback_resolve_attr_spec_source_selected(self): source = ColumnDataSource() source.selected = Selection(indices=[1, 2, 3]) msg = Callback.resolve_attr_spec('cb_obj.selected.indices', source) self.assertEqual(msg, {'id': source.ref['id'], 'value': [1, 2, 3]})
def test_server_callback_resolve_attr_spec_range1d_end(self): range1d = Range1d(start=0, end=10) msg = Callback.resolve_attr_spec('x_range.attributes.end', range1d) self.assertEqual(msg, {'id': range1d.ref['id'], 'value': 10})
def test_server_callback_resolve_attr_spec_source_selected(self): source = ColumnDataSource() source.selected['1d']['indices'] = [1, 2, 3] msg = Callback.resolve_attr_spec('cb_obj.selected.1d.indices', source) self.assertEqual(msg, {'id': source.ref['id'], 'value': [1, 2, 3]})