mentoria-api-flask/tests/test_users.py

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