40 lines
1.2 KiB
Python
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
|