def test_label_already_exists(self) -> None: legend = Legend(items=[LegendItem(label=dict(value="foo"))]) renderer = GlyphRenderer() bpl._handle_legend_label("foo", legend, renderer) assert len(legend.items) == 1 assert legend.items[0].label == dict(value="foo") assert legend.items[0].renderers == [renderer]
def test_label_not_already_exists(self) -> None: legend = Legend(items=[LegendItem(label=value("foo"))]) renderer = GlyphRenderer() bpl._handle_legend_label("bar", legend, renderer) assert len(legend.items) == 2 assert legend.items[0].label == value("foo") assert legend.items[0].renderers == [] assert legend.items[1].label == value("bar") assert legend.items[1].renderers == [renderer]
def test_bad_arg(self, arg) -> None: with pytest.raises(ValueError): bpl._handle_legend_label(arg, "legend", "renderer")