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": ""}
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)
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()
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
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