def validate_place_name(place_name):
        if place_name != "":
            json = Requests.request_recife_metropolitan_area_places(place_name)
        else:
            return {"warning_message": "Por favor, digite o nome do lugar que você deseja buscar."}

        if json["status"] == "ZERO_RESULTS":
            return {"warning_message": "Estabelecimento não encontrado."}

        return {"warning_message": ""}
示例#2
0
def search(request):

    place_name = request.GET["place_name"]
    place_type = request.GET["place_type"]
    nearby_places = request.GET["nearby_places"]

    message = SearchValidation.validate_place_name(place_name)

    if message["warning_message"] == "":
        json = Requests.request_recife_metropolitan_area_places(place_name, place_type)
        PlaceHelper.extract_places(json)
        return render(request, "templates/search.html",
                      {"places": PlaceHelper.places})
    else:
        return render(request, "templates/search.html", message)
示例#3
0
 def test_should_return_carrefour_when_searching_for_place_by_name(self):
     json = Requests.request_recife_metropolitan_area_places("carrefour")
     assert "carrefour" in json["results"][0]["name"].lower()
示例#4
0
 def test_should_return_more_than_one_place_when_place_name_is_aeroporto_internacional_and_place_type_is_not_selected(
     self
 ):
     json = Requests.request_recife_metropolitan_area_places("aeroporto internacional")
     assert len(json["results"]) > 1
示例#5
0
 def test_should_return_recife_international_airport_when_place_name_is_aeroporto_internacional_and_place_type_is_aeroporto(
     self
 ):
     json = Requests.request_recife_metropolitan_area_places("aeroporto internacional", "airport")
     assert "recife international airport" in json["results"][0]["name"].lower() and len(json["results"]) is 1