Add tests for user search and retrieval, including unauthorized access and handling of invalid IDs
continuous-integration/drone/push Build is passing Details

master
Alix JEUDI--LEMOINE 2 days ago
parent c685a48f24
commit 24f35c05f1

@ -42,3 +42,32 @@ def test_search_users(token):
data = response.json()
assert isinstance(data, list)
assert data[0]["username"] == "testuser"
def test_search_users_unauthorized():
response = client.get("/users?name=testuser", headers={"Authorization": "Bearer invalid_token"})
assert response.status_code == 401
def test_search_users_false_regex(token):
response = client.get("/users?name=*", headers={"Authorization": f"Bearer {token}"})
assert response.status_code == 422
def test_get_user_by_id(token):
# D'abord, on récupère l'ID d'un utilisateur existant
search_response = client.get("/users?name=testuser", headers={"Authorization": f"Bearer {token}"})
user_id = search_response.json()[0]["uid"]
# Ensuite, on teste la récupération de cet utilisateur
response = client.get(f"/user/{user_id}", headers={"Authorization": f"Bearer {token}"})
assert response.status_code == 200
data = response.json()
assert data["username"] == "testuser"
def test_get_user_invalid_id(token):
response = client.get("/user/invalid_id", headers={"Authorization": f"Bearer {token}"})
assert response.status_code == 422
def test_get_user_not_found(token):
# On utilise un ID qui n'existe probablement pas
non_existent_id = "507f1f77bcf86cd799439011"
response = client.get(f"/user/{non_existent_id}", headers={"Authorization": f"Bearer {token}"})
assert response.status_code == 404
Loading…
Cancel
Save