Exemplo n.º 1
0
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
Exemplo n.º 2
0
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
Exemplo n.º 3
0
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)
Exemplo n.º 4
0
def user_sitter():
    user = g.current_user
    if user:
        return jsonify(user.to_dict())
    return error_response(404)
Exemplo n.º 5
0
def test_generic_500_error(app):
    response = error_response(500)
    assert response.status_code == 500
    assert response.get_json()["error"] == "Internal Server Error"
Exemplo n.º 6
0
def test_generic_404_error(app):
    response = error_response(404)
    assert response.status_code == 404
    assert response.get_json()["error"] == "Not Found"
Exemplo n.º 7
0
def test_generic_400_error(app):
    response = error_response(400)
    assert response.status_code == 400
    assert response.get_json()["error"] == "Bad Request"
Exemplo n.º 8
0
def test_error_without_message(app):
    response = error_response(404)
    assert "message" not in response.get_json()
Exemplo n.º 9
0
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."
Exemplo n.º 10
0
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)