mirror of
				https://github.com/ae-utbm/sith.git
				synced 2025-11-04 02:53:06 +00:00 
			
		
		
		
	write tests
This commit is contained in:
		
							
								
								
									
										18
									
								
								api/tests/test_api_client_controller.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								api/tests/test_api_client_controller.py
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,18 @@
 | 
			
		||||
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()
 | 
			
		||||
		Reference in New Issue
	
	Block a user