def upload_user_gpxfile(user_id): if "file" not in request.files: return error_response(400, "GPX file missing.") user = User.query.get_or_404(user_id) try: gpxfile = import_gpxfile(user, request.files["file"]) except Exception: return error_response(400, "Unable to import uploaded GPX file.") response = jsonify(gpxfile_schema.dump(gpxfile)) response.status_code = 201 response.headers["Location"] = url_for("api.get_user_gpxfile", user_id=user.id, gpxfile_id=gpxfile.id) return response
def test_error_response_has_all_basic_fields(app): response = error_response(404) assert response.status_code == 404 assert response.is_json json = response.get_json() assert json is not None assert "error" in json
def login(): if not request.is_json: return error_response(400) data = request.get_json() email = data.get("email") password = data.get("password") if not email or not password: return error_response(400, "Login email address or password missing.") user = User.query.filter_by(email=email).first() if not user or not user.check_password(password): return error_response(401, "Login email address or password missing.") access_token = create_access_token(identity=user.id) refresh_token = create_refresh_token(identity=user.id) return jsonify(access_token=access_token, refresh_token=refresh_token)
def user_sitter(): user = g.current_user if user: return jsonify(user.to_dict()) return error_response(404)
def test_generic_500_error(app): response = error_response(500) assert response.status_code == 500 assert response.get_json()["error"] == "Internal Server Error"
def test_generic_404_error(app): response = error_response(404) assert response.status_code == 404 assert response.get_json()["error"] == "Not Found"
def test_generic_400_error(app): response = error_response(400) assert response.status_code == 400 assert response.get_json()["error"] == "Bad Request"
def test_error_without_message(app): response = error_response(404) assert "message" not in response.get_json()
def test_error_with_message(app): response = error_response(404, "Resource not found.") json = response.get_json() assert "message" in json assert json["message"] == "Resource not found."
def refresh(): user = User.query.get(get_jwt_identity()) if not user: return error_response(401, "Unknown user.") access_token = create_access_token(identity=user.id) return jsonify(access_token=access_token)