def test_value_dict(self): legend = Legend(items=[LegendItem(label=dict(value="foo"))]) renderer = GlyphRenderer(data_source=ColumnDataSource()) bph._handle_legend_deprecated(dict(value="foo"), legend, renderer) assert len(legend.items) == 1 assert all("value" in item.label for item in legend.items) bph._handle_legend_deprecated(dict(value="bar"), legend, renderer) assert len(legend.items) == 2 assert all("value" in item.label for item in legend.items)
def test_field_dict(self): legend = Legend(items=[LegendItem(label=dict(field="foo"))]) renderer = GlyphRenderer(data_source=ColumnDataSource(data=dict(foo=[], bar=[]))) bph._handle_legend_deprecated(dict(field="foo"), legend, renderer) assert len(legend.items) == 1 assert all("field" in item.label for item in legend.items) bph._handle_legend_deprecated(dict(field="bar"), legend, renderer) assert len(legend.items) == 2 assert all("field" in item.label for item in legend.items)
def test_bad_arg(self, arg): with pytest.raises(ValueError): bph._handle_legend_deprecated(arg, "legend", "renderer")