This commit is contained in:
grillazz
2025-12-28 19:05:43 +01:00
parent ef6f9bc44b
commit adecd854f3
2 changed files with 12 additions and 51 deletions

View File

@@ -37,28 +37,17 @@ async def test_add_user(client: AsyncClient):
# TODO: parametrize test with diff urls including 404 and 401
async def test_get_token(client: AsyncClient):
# First, create the user required for this test
user_payload = {
"email": "joe@grillazz.com",
"first_name": "Joe",
"last_name": "Garcia",
"password": "s1lly",
}
create_user_response = await client.post("/user/", json=user_payload)
assert create_user_response.status_code == status.HTTP_201_CREATED
# Now, request the token for the newly created user
token_payload = {"email": "joe@grillazz.com", "password": "s1lly"}
payload = {"email": "joe@grillazz.com", "password": "s1lly"}
response = await client.post(
"/user/token",
data=token_payload,
data=payload,
headers={"Content-Type": "application/x-www-form-urlencoded"},
)
assert response.status_code == status.HTTP_201_CREATED
claimset = jwt.decode(
response.json()["access_token"], options={"verify_signature": False}
)
assert claimset["email"] == token_payload["email"]
assert claimset["email"] == payload["email"]
assert claimset["expiry"] == IsPositiveFloat()
assert claimset["platform"] == "python-httpx/0.28.1"