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