1- from unittest .mock import patch
1+ from unittest .mock import AsyncMock , patch
22
33import pytest
44import pytest_asyncio
@@ -17,7 +17,6 @@ async def client():
1717 yield ac
1818
1919
20- ### Test para el endpoint de permisos de usuario
2120valid_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