fooder-api/fooder/test/test_user.py

30 lines
952 B
Python
Raw Normal View History

import pytest
@pytest.mark.anyio
async def test_user_creation(unauthorized_client, user_payload_factory):
response = await unauthorized_client.post("user", json=user_payload_factory())
assert response.status_code == 200, response.json()
@pytest.mark.anyio
async def test_user_login(client, user_payload):
response = await client.post("token", data=user_payload)
assert response.status_code == 200, response.json()
data = response.json()
assert data["access_token"] is not None
assert data["refresh_token"] is not None
@pytest.mark.anyio
async def test_user_refresh_token(client, user_payload):
response = await client.post("token", data=user_payload)
assert response.status_code == 200, response.json()
token = response.json()["refresh_token"]
payload = {"refresh_token": token}
response = await client.post("token/refresh", json=payload)
assert response.status_code == 200, response.json()