def test_get_services_by_partial_name(notify_db_session): create_service(service_name="Tadfield Police") create_service(service_name="Tadfield Air Base") create_service(service_name="London M25 Management Body") services_from_db = get_services_by_partial_name("Tadfield") assert len(services_from_db) == 2 assert sorted([service.name for service in services_from_db]) == ["Tadfield Air Base", "Tadfield Police"]
def find_services_by_name(): service_name = request.args.get('service_name') if not service_name: errors = {'service_name': ['Missing data for required field.']} raise InvalidRequest(errors, status_code=400) fetched_services = get_services_by_partial_name(service_name) data = [service.serialize_for_org_dashboard() for service in fetched_services] return jsonify(data=data), 200
def test_get_services_by_partial_name_is_case_insensitive(notify_db_session): create_service(service_name="Tadfield Police") services_from_db = get_services_by_partial_name("tadfield") assert services_from_db[0].name == "Tadfield Police"