def test_value_dict(self) -> None: legend = Legend(items=[LegendItem(label=dict(value="foo"))]) renderer = GlyphRenderer(data_source=ColumnDataSource()) bpl._handle_legend_deprecated(dict(value="foo"), legend, renderer) assert len(legend.items) == 1 assert all("value" in item.label for item in legend.items) bpl._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_string(self) -> None: legend = Legend(items=[LegendItem(label=dict(field="foo"))]) renderer = GlyphRenderer(data_source=ColumnDataSource(data=dict(foo=[], bar=[]))) bpl._handle_legend_deprecated("foo", legend, renderer) assert len(legend.items) == 1 assert all("field" in item.label for item in legend.items) bpl._handle_legend_deprecated("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) -> None: with pytest.raises(ValueError): bpl._handle_legend_deprecated(arg, "legend", "renderer")