31 lines
1.1 KiB
Python
31 lines
1.1 KiB
Python
from tests.factories import UserFactory
|
|
from tests.utils import get_auth_token
|
|
|
|
def test_create_user(client):
|
|
"""Testa a criação de um usuário via API"""
|
|
token = get_auth_token(client) # Obtém o token JWT do usuário admin
|
|
response = client.post(
|
|
"/users/",
|
|
json={"name": "Teste", "email": "teste@email.com", "password": "senha123"},
|
|
headers={"Authorization": f"Bearer {token}"} # Corrige o formato do token
|
|
)
|
|
|
|
assert response.status_code == 201 # Verifica se o usuário foi criado com sucesso
|
|
data = response.get_json()
|
|
print("Usuário criado com dados: ", data)
|
|
# assert data["name"] == "Teste"
|
|
# assert data["email"] == "teste@email.com"
|
|
|
|
|
|
def test_get_users(client, db_session):
|
|
"""Testa a listagem de usuários"""
|
|
token = get_auth_token(client)
|
|
|
|
UserFactory.create_batch(3) # Cria 3 usuários fictícios
|
|
db_session.commit()
|
|
|
|
response = client.get("/users/", headers={"Authorization": f"Bearer {token}"})
|
|
assert response.status_code == 200
|
|
data = response.get_json()
|
|
assert len(data) == 4 # 3 criados + 1 admin
|