Skip to content

Commit 2e7dacb

Browse files
authored
Merge pull request #49 from ClassConnect-org/dev
Dev
2 parents 2fd1a8b + 06813d7 commit 2e7dacb

1 file changed

Lines changed: 25 additions & 2 deletions

File tree

tests/unit/test_user_config_endpoint.py

Lines changed: 25 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from unittest.mock import patch
1+
from unittest.mock import AsyncMock, patch
22

33
import pytest
44
import pytest_asyncio
@@ -17,7 +17,6 @@ async def client():
1717
yield ac
1818

1919

20-
### Test para el endpoint de permisos de usuario
2120
valid_user_permissions_payload = {
2221
"email_notification": True,
2322
"push_notification": False,
@@ -62,3 +61,27 @@ async def test_update_user_permissions_missing_auth(client):
6261
get_permissions_url(), json=valid_user_permissions_payload
6362
)
6463
assert response.status_code == 401
64+
65+
66+
@pytest.mark.asyncio
67+
async def test_get_user_permissions_success(client):
68+
app.dependency_overrides[jw_auth_middleware] = lambda: {
69+
"user_id": "user_id_123",
70+
"user_email": "user@email.com",
71+
}
72+
permissions_response = valid_user_permissions_payload
73+
with patch(
74+
"app.api.v1.endpoints.user_config.get_user_permissions_service",
75+
new_callable=AsyncMock,
76+
) as mock_service:
77+
mock_service.return_value = permissions_response
78+
response = await client.get(get_permissions_url())
79+
assert response.status_code == 200
80+
assert response.json() == permissions_response
81+
app.dependency_overrides.pop(jw_auth_middleware)
82+
83+
84+
@pytest.mark.asyncio
85+
async def test_get_user_permissions_missing_auth(client):
86+
response = await client.get(get_permissions_url())
87+
assert response.status_code == 401

0 commit comments

Comments
 (0)