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