Exemplo n.º 1
0
def subscribe_jobs_weekly():
    try:
        data = request.get_json()
        result = JobsWeeklySubscribeSchema().load(data)
        if result.errors:
            LOGGER.info("Validation error.", user=data, errors=result.errors)
            return (
                jsonify({
                    "message": "Validation Error.",
                    "errors": result.errors
                }),
                400,
            )

        subscribe_to_jobs_weekly_list(result.data["email"],
                                      result.data["first_name"],
                                      result.data["last_name"])
        LOGGER.info("User successfuly subscribed.", user=data)
        return jsonify({"message": "Succesfully subscribed."}), 200
    except Exception:
        LOGGER.exception("Cannot subscribe user to list.", user=data)
        return jsonify({"message": "Unexpected error."}), 500
Exemplo n.º 2
0
def test_subscirbe_to_the_list_with_invalid_email(base_app, db, es_clear):
    with pytest.raises(ValueError):
        subscribe_to_jobs_weekly_list("luke", "Luke", "Cage")
Exemplo n.º 3
0
def test_subscribe_to_the_list_with_invalid_email(inspire_app):
    with pytest.raises(ValueError):
        subscribe_to_jobs_weekly_list("luke", "Luke", "Cage")
Exemplo n.º 4
0
def test_subscirbe_to_the_list(base_app, db, es_clear, vcr_cassette):
    result = subscribe_to_jobs_weekly_list("*****@*****.**", "Luke", "Cage")
    assert vcr_cassette.all_played
Exemplo n.º 5
0
def test_subscribe_to_the_list(inspire_app):
    subscribe_to_jobs_weekly_list("*****@*****.**", "Luke", "Cage")