DFiP_Budget_planing/api/tests/integration/test_users_api_smoke.py

40 lines
1.2 KiB
Python

import uuid
def test_users_me(client, admin_tokens, auth_headers):
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, auth_headers):
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
# Что бы не было переполнения бд
deleted = client.delete(
f"/api/v1/users/{created.json()['result']['id']}",
headers=auth_headers(admin_tokens),
)
assert deleted.status_code == 200