Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 2 additions & 5 deletions flask_googlemaps/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -129,13 +129,10 @@ def build_marker_dict(self, marker, icon=None):
marker_dict["icon"] = marker[3]
return marker_dict

def add_marker(self, lat=None, lng=None, **kwargs):
if lat is not None:
kwargs["lat"] = lat
if lng is not None:
kwargs["lng"] = lng
def add_marker(self, **kwargs):
if "lat" not in kwargs or "lng" not in kwargs:
raise AttributeError("lat and lng required")

self.markers.append(kwargs)

def build_rectangles(self, rectangles):
Expand Down
Empty file.
44 changes: 44 additions & 0 deletions flask_googlemaps/tests/test_map.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
import pytest
from flask_googlemaps import Map


class TestFunctionAddMarker:
"""
This Class is to test function add marker.
"""

google_map = None

@pytest.fixture(autouse=True)
def config_test(self):
self.google_map = Map(
identifier="view-side", # for DOM element
varname="mymap", # for JS object name
lat=37.4419,
lng=-122.1419,
)

@pytest.mark.parametrize("marker", [{}, {"lat": 1}, {"lng": 1}])
def test_should_raise_attribute_error_when_is_missing_params(self, marker):
"""
Test check the validation of marker.
This should raise expetion when the lat, lng or both are missing.
"""
with pytest.raises(AttributeError) as error:
self.google_map.add_marker(**marker)

assert str(error.value) == "lat and lng required"

@pytest.mark.parametrize(
"marker",
[
{"lat": 10, "lng": 20, "icon": "red"},
{"lat": 10, "lng": 20, "icon": "red", "infobox": "teste"},
],
)
def test_it_should_add_to_marker_list_a_new_valid_marker(self, marker):
"""
Test check if add_marker is adding a new market to markers_list.
"""
self.google_map.add_marker(**marker)
assert len(self.google_map.markers) == 1
167 changes: 158 additions & 9 deletions poetry.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.