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
« prev ^ index » next coverage.py v7.11.0, created at 2024-01-01 00:00 +0000
1"""Module for testing the revoked_users endpoint."""
3import json
5import pytest
7from fastapi import status
10pytestmark = [pytest.mark.api, pytest.mark.db]
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
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