def test_no_password_in_payload(client): response, data = post( client, {"username": "******", "email": "*****@*****.**"} ) assert response.status_code == 400 helpers.assert_data(data, "fail", "Invalid payload")
def test_no_email_in_payload(client): response, data = post( client, {"username": "******", "password": "******"} ) assert response.status_code == 400 helpers.assert_data(data, "fail", "Invalid payload")
def test_valid_logout(client): token = helpers.log_user_in_and_get_token(client) response, data = get(client, {"Authorization": f"Bearer {token}"}) helpers.assert_json_response(response, 200) helpers.assert_data(data, "success", "Successfully logged out")
def test_expired_token(client): current_app.config["TOKEN_EXPIRATION_SECONDS"] = -1 token = helpers.log_user_in_and_get_token(client) response, data = get(client, {"Authorization": f"Bearer {token}"}) helpers.assert_json_response(response, 401) helpers.assert_data(data, "fail", "Signature expired")
def test_no_password(client): response, data = post(client, { "username": "******", "email": "*****@*****.**" }) helpers.assert_json_response(response, 400) helpers.assert_data(data, "fail", "Invalid payload")
def test_not_registered_user_logs_in(client): response, data = post(client, { "email": "*****@*****.**", "password": "******" }) helpers.assert_json_response(response, 404) helpers.assert_data(data, "fail", "User doesn't exist")
def test_registered_user_logs_in(client): helpers.add_user(username="******", email="*****@*****.**", password="******") response, data = post(client, { "email": "*****@*****.**", "password": "******" }) helpers.assert_json_response(response, 200) helpers.assert_data(data, "success", "Successfully logged in")
def test_registered_user_logs_in_wrong_password(client): helpers.add_user(username="******", email="*****@*****.**", password="******") response, data = post(client, { "email": "*****@*****.**", "password": "******" }) helpers.assert_json_response(response, 400) helpers.assert_data(data, "fail", "Check password")
def test_everything_ok(client): response, data = post( client, { "username": "******", "email": "*****@*****.**", "password": "******", }, ) helpers.assert_json_response(response, 201) helpers.assert_data(data, "success", "[email protected] was added!")
def test_all_is_good(client): response, data = post( client, { "username": "******", "email": "*****@*****.**", "password": "******", }, ) helpers.assert_json_response(response, 201) helpers.assert_data(data, "success", "Successfully registered") assert data["auth_token"]
def test_valid(client): username, email, password = "******", "*****@*****.**", "password12345" token = helpers.log_user_in_and_get_token(client, username, email, password) response, data = get(client, {"Authorization": f"Bearer {token}"}) helpers.assert_json_response(response, 200) helpers.assert_data(data, "success", "Success") inner_data = data["data"] assert inner_data is not None assert inner_data["username"] == username assert inner_data["email"] == email assert inner_data["active"] is True
def test_username_already_exists(client): helpers.add_user( username="******", email="*****@*****.**", password="******" ) response, data = post( client, { "username": "******", "email": "*****@*****.**", "password": "******", }, ) assert response.status_code == 400 helpers.assert_data(data, "fail", "User already exists")
def test_email_already_exists(client): helpers.add_user( username="******", email="*****@*****.**", password="******" ) response, data = post( client, { "username": "******", "email": "*****@*****.**", "password": "******", }, ) assert response.status_code == 400 helpers.assert_data(data, "fail", "User already exists")
def test_email_twice(client): post( client, { "username": "******", "email": "*****@*****.**", "password": "******" }, ) response, data = post( client, { "username": "******", "email": "*****@*****.**", "password": "******" }, ) helpers.assert_json_response(response, 400) helpers.assert_data(data, "fail", "Email already exists.")
def test_invalid(client): response, data = get(client, {"Authorization": "Bearer invalid"}) helpers.assert_json_response(response, 401) helpers.assert_data(data, "fail", "Invalid token")
def test_unknown_id(client): response = client.get("/users/999999") data = json.loads(response.data.decode()) helpers.assert_json_response(response, 404) helpers.assert_data(data, "fail", "User does not exist.")
def test_missing_header(client): response, data = get(client, None) helpers.assert_json_response(response, 403) helpers.assert_data(data, "fail", "Missing header")
def test_no_email(client): response, data = post(client, {"username": "******", "password": "******"}) helpers.assert_json_response(response, 400) helpers.assert_data(data, "fail", "Invalid payload")
def test_no_username(client): response, data = post(client, {"email": "*****@*****.**", "password": "******"}) helpers.assert_json_response(response, 400) helpers.assert_data(data, "fail", "Invalid payload")
def test_empty_payload(client): response, data = post(client, {}) helpers.assert_json_response(response, 400) helpers.assert_data(data, "fail", "Invalid payload")
def test_empty_payload(client): response, data = post(client, {}) assert response.status_code == 400 helpers.assert_data(data, "fail", "Invalid payload")