mirror of
https://github.com/ae-utbm/sith.git
synced 2025-10-30 00:23:54 +00:00
19 lines
623 B
Python
19 lines
623 B
Python
import pytest
|
|
from django.test import Client
|
|
from django.urls import reverse
|
|
from model_bakery import baker
|
|
|
|
from api.hashers import generate_key
|
|
from api.models import ApiClient, ApiKey
|
|
from api.schemas import ApiClientSchema
|
|
|
|
|
|
@pytest.mark.django_db
|
|
def test_api_client_controller(client: Client):
|
|
key, hashed = generate_key()
|
|
api_client = baker.make(ApiClient)
|
|
baker.make(ApiKey, client=api_client, hashed_key=hashed)
|
|
res = client.get(reverse("api:api-client-infos"), headers={"X-APIKey": key})
|
|
assert res.status_code == 200
|
|
assert res.json() == ApiClientSchema.from_orm(api_client).model_dump()
|