Path: blob/main/tests/plugins/test_pattern.py
1601 views
"""1Test pattern2---------------34"""56import os78import folium9from folium import plugins10from folium.utilities import normalize111213def test_pattern():14m = folium.Map([40.0, -105.0], zoom_start=6)1516stripes = plugins.pattern.StripePattern(angle=-45)17stripes.add_to(m)18circles = plugins.pattern.CirclePattern(19width=20, height=20, radius=5, fill_opacity=0.5, opacity=120)2122def style_function(feature):23default_style = {24"opacity": 1.0,25"fillColor": "#ffff00",26"color": "black",27"weight": 2,28}2930if feature["properties"]["name"] == "Colorado":31default_style["fillPattern"] = stripes32default_style["fillOpacity"] = 1.03334if feature["properties"]["name"] == "Utah":35default_style["fillPattern"] = circles36default_style["fillOpacity"] = 1.03738return default_style3940data = os.path.join(os.path.dirname(__file__), os.pardir, "us-states.json")41folium.GeoJson(data, style_function=style_function).add_to(m)4243out = normalize(m._parent.render())4445# We verify that the script import is present.46script = '<script src="https://teastman.github.io/Leaflet.pattern/leaflet.pattern.js"></script>' # noqa47assert script in out484950