Path: blob/main/tests/plugins/test_feature_group_sub_group.py
1601 views
"""1Test MarkerCluster2------------------3"""45import folium6from folium import plugins7from folium.template import Template8from folium.utilities import normalize91011def test_feature_group_sub_group():12m = folium.Map([0.0, 0.0], zoom_start=6)13fg = folium.FeatureGroup()14m.add_child(fg)15g1 = plugins.FeatureGroupSubGroup(fg, "g1")16m.add_child(g1)17folium.Marker([1, 1]).add_to(g1)18folium.Marker([-1, -1]).add_to(g1)19g2 = plugins.FeatureGroupSubGroup(fg, "g2")20folium.Marker([-1, 1]).add_to(g2)21folium.Marker([1, -1]).add_to(g2)22m.add_child(g2)23folium.LayerControl().add_to(m)2425out = normalize(m._parent.render())2627# We verify that imports28assert (29'<script src="https://unpkg.com/[email protected]/dist/leaflet.featuregroup.subgroup.js"></script>' # noqa30in out31) # noqa3233# Verify the script part is okay.34tmpl = Template(35"""36var {{ this.get_name() }} = L.featureGroup.subGroup(37{{ this._group.get_name() }}38);39"""40)41assert normalize(tmpl.render(this=g1)) in out42assert normalize(tmpl.render(this=g2)) in out4344tmpl = Template("{{ this.get_name() }}.addTo({{ this._parent.get_name() }});")45assert normalize(tmpl.render(this=g1)) in out46assert normalize(tmpl.render(this=g2)) in out474849