def test_bad_source(self): with pytest.raises(ValueError): bpl._handle_legend_group("foo", "legend", GlyphRenderer()) with pytest.raises(ValueError): bpl._handle_legend_group( "foo", "legend", GlyphRenderer(data_source=ColumnDataSource(data=dict(bar=[]))))
def test_items(self) -> None: source = ColumnDataSource(data=dict(foo=[10,10,20,30,20,30,40])) renderer = GlyphRenderer(data_source=source) legend = Legend(items=[]) bpl._handle_legend_group("foo", legend, renderer) assert len(legend.items) == 4 assert legend.items[0].label == dict(value="10") assert legend.items[0].renderers == [renderer] assert legend.items[0].index == 0 assert legend.items[1].label == dict(value="20") assert legend.items[1].renderers == [renderer] assert legend.items[1].index == 2 assert legend.items[2].label == dict(value="30") assert legend.items[2].renderers == [renderer] assert legend.items[2].index == 3 assert legend.items[3].label == dict(value="40") assert legend.items[3].renderers == [renderer] assert legend.items[3].index == 6
def test_bad_arg(self, arg) -> None: with pytest.raises(ValueError): bpl._handle_legend_group(arg, "legend", "renderer")