Add test for deleting user without privileges (#690)

This commit is contained in:
Alejandra
2024-03-12 18:01:51 +01:00
committed by GitHub
parent fdf45a00c8
commit a62b1682e0

View File

@@ -437,3 +437,19 @@ def test_delete_user_current_super_user_error(
)
assert r.status_code == 403
assert r.json()["detail"] == "Super users are not allowed to delete themselves"
def test_delete_user_without_privileges(
client: TestClient, normal_user_token_headers: dict[str, str], db: Session
) -> None:
username = random_email()
password = random_lower_string()
user_in = UserCreate(email=username, password=password)
user = crud.create_user(session=db, user_create=user_in)
r = client.delete(
f"{settings.API_V1_STR}/users/{user.id}",
headers=normal_user_token_headers,
)
assert r.status_code == 403
assert r.json()["detail"] == "The user doesn't have enough privileges"