コード例 #1
0
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
コード例 #2
0
ファイル: app.py プロジェクト: Domis97/wat-minwd-i6e3s1
def showMap():
    inputText = request.form.get('inputField')
    dataZTM=[]
    if inputText is  None: 
        inputText="Do not exist"
    elif inputText == "buses":
        inputTextHelp="0"
        typeLine="1"
        dataZTM = loadData(inputTextHelp, typeLine)
    elif inputText == "trams":
        inputTextHelp="0"
        typeLine="2"
        dataZTM = loadData(inputTextHelp, typeLine)
    elif len(inputText) == 2:
        typeLine="2"
        dataZTM = loadData(inputText, typeLine)
    elif len(inputText) == 3:
        typeLine="1"
        dataZTM =  loadData(inputText, typeLine) 
    else:
        inputText="Do not exist"

    mymap = Map(
        identifier="mymap",
        lat=52.231597,
        lng=21.006645
    )
    if dataZTM is None or len(dataZTM) == 0:
        inputText="Do not exist"
        return render_template('map.html', mymap=mymap,line_number=inputText)

    for row in dataZTM:
        lat=float(row['Lat'])
        lon=float(row['Lon'])
        #infobox="Line number: " + row['Lines']+"<br> Brigade: " + row['Brigade'] + "<br> Time: "+row['Time']
        mymap.add_marker(lat, lon)
   
    return render_template('map.html', mymap=mymap, line_number=inputText)