Path: blob/main/tests/plugins/test_beautify_icon.py
1601 views
"""1Test BeautifyIcon2---------------34"""56import folium7from folium import plugins8from folium.template import Template9from folium.utilities import normalize101112def test_beautify_icon():13m = folium.Map([30.0, 0.0], zoom_start=3)14# BeautifyIcons15ic1 = plugins.BeautifyIcon(16icon="plane", border_color="#b3334f", text_color="#b3334f"17)18ic2 = plugins.BeautifyIcon(19border_color="#00ABDC",20text_color="#00ABDC",21number=10,22inner_icon_style="margin-top:0;",23)2425# Markers, add icons as keyword argument26bm1 = folium.Marker(location=[46, -122], popup="Portland, OR", icon=ic1).add_to(m)2728bm2 = folium.Marker(location=[50, -121], icon=ic2).add_to(m)2930m.add_child(bm1)31m.add_child(bm2)32m._repr_html_()3334out = normalize(m._parent.render())3536# We verify that the script import is present.37script = '<script src="https://cdn.jsdelivr.net/gh/marslan390/BeautifyMarker/leaflet-beautify-marker-icon.min.js"></script>' # noqa38assert script in out3940# We verify that the css import is present.41css = '<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/marslan390/BeautifyMarker/leaflet-beautify-marker-icon.min.css"/>' # noqa42assert css in out4344# We verify that the Beautiful Icons are rendered correctly.45tmpl = Template(46"""47var {{this.get_name()}} = new L.BeautifyIcon.icon({{ this.options|tojavascript }})48{{this._parent.get_name()}}.setIcon({{this.get_name()}});49"""50) # noqa5152assert normalize(tmpl.render(this=ic1)) in out53assert normalize(tmpl.render(this=ic2)) in out545556