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
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")
def test_subscribe_to_the_list_with_invalid_email(inspire_app): with pytest.raises(ValueError): subscribe_to_jobs_weekly_list("luke", "Luke", "Cage")
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
def test_subscribe_to_the_list(inspire_app): subscribe_to_jobs_weekly_list("*****@*****.**", "Luke", "Cage")