DFiP_Budget_planing/api/tests/integration/test_users_api_smoke.py
2026-05-14 16:10:32 +03:00

40 lines
1.0 KiB
Python

import uuid
import uuid
def _auth_headers(tokens: dict) -> dict:
return {"Authorization": f"Bearer {tokens['access_token']}"}
def test_users_me(client, admin_tokens):
response = client.get("/api/v1/users/me", headers=_auth_headers(admin_tokens))
assert response.status_code == 200
assert response.json()["username"] == "admin"
def test_users_create_smoke(client, admin_tokens):
suffix = uuid.uuid4().hex[:8]
username = f"user_{suffix}"
create_payload = {
"email": f"{username}@example.com",
"username": username,
"password": "pass123",
"full_name": "User One",
"role_id": 2,
}
created = client.put(
"/api/v1/users/",
json={
"email": f"{username}@example.com",
"username": username,
"password": "pass123",
"full_name": "User One",
"role_id": 2,
},
headers=_auth_headers(admin_tokens),
)
assert created.status_code == 200
assert created.json()["result"]["username"] == username