Coverage for src/tests/api/v1/auth/endpoints/test_revoked_users.py: 100%

13 statements  

« prev     ^ index     » next       coverage.py v7.11.0, created at 2024-01-01 00:00 +0000

1"""Module for testing the revoked_users endpoint.""" 

2 

3import json 

4 

5import pytest 

6 

7from fastapi import status 

8 

9 

10pytestmark = [pytest.mark.api, pytest.mark.db] 

11 

12 

13async def test_create_revoked_user(secure_client, make_user_account_in_db): 

14 """Test the POST revoke_user endpoint.""" 

15 user_account = await make_user_account_in_db() 

16 data = { 

17 "data": { 

18 "type": "revoked_users", 

19 "id": str(user_account.user.uuid), 

20 "attributes": { 

21 "revoked": True, 

22 }, 

23 } 

24 } 

25 response = secure_client.post( 

26 "/api/v1/auth/revoked_users", content=json.dumps(data) 

27 ) 

28 assert response.status_code == status.HTTP_201_CREATED, response.text 

29 

30 

31async def test_delete_revoked_user( 

32 secure_client, make_user_account_in_db, make_user_account 

33): 

34 """Test the DELETE revoke_user endpoint.""" 

35 user_account = await make_user_account_in_db(make_user_account(revoked=True)) 

36 response = secure_client.delete( 

37 f"/api/v1/auth/revoked_users/{user_account.user.uuid}" 

38 ) 

39 assert response.status_code == status.HTTP_200_OK, response.text