mirror of
https://github.com/mealie-recipes/mealie.git
synced 2025-07-25 08:09:41 +02:00
33 lines
922 B
Python
33 lines
922 B
Python
|
from fastapi.testclient import TestClient
|
||
|
|
||
|
from mealie.schema.user.registration import CreateUserRegistration
|
||
|
|
||
|
|
||
|
class Routes:
|
||
|
base = "/api/users/register"
|
||
|
auth_token = "/api/auth/token"
|
||
|
|
||
|
|
||
|
def test_user_registration_new_group(api_client: TestClient):
|
||
|
registration = CreateUserRegistration(
|
||
|
group="New Group Name",
|
||
|
email="email@email.com",
|
||
|
username="fake-user-name",
|
||
|
password="fake-password",
|
||
|
password_confirm="fake-password",
|
||
|
advanced=False,
|
||
|
private=False,
|
||
|
)
|
||
|
|
||
|
response = api_client.post(Routes.base, json=registration.dict(by_alias=True))
|
||
|
assert response.status_code == 201
|
||
|
|
||
|
# Login
|
||
|
form_data = {"username": "email@email.com", "password": "fake-password"}
|
||
|
|
||
|
response = api_client.post(Routes.auth_token, form_data)
|
||
|
assert response.status_code == 200
|
||
|
token = response.json().get("access_token")
|
||
|
|
||
|
assert token is not None
|