@@ -62,9 +62,20 @@ async def test_assert_feedback_enabled(mocker):
6262 ],
6363 ids = ["no_categories" , "with_negative_categories" ],
6464)
65- def test_feedback_endpoint_handler (mocker , feedback_request_data ):
65+ @pytest .mark .asyncio
66+ async def test_feedback_endpoint_handler (mocker , feedback_request_data ):
6667 """Test that feedback_endpoint_handler processes feedback for different payloads."""
6768
69+ # Mock authorization resolvers
70+ mock_resolvers = mocker .patch (
71+ "authorization.middleware.get_authorization_resolvers"
72+ )
73+ mock_role_resolver = mocker .AsyncMock ()
74+ mock_access_resolver = mocker .AsyncMock ()
75+ mock_role_resolver .resolve_roles .return_value = []
76+ mock_access_resolver .check_access .return_value = True
77+ mock_resolvers .return_value = (mock_role_resolver , mock_access_resolver )
78+
6879 # Mock the dependencies
6980 mocker .patch ("app.endpoints.feedback.assert_feedback_enabled" , return_value = None )
7081 mocker .patch ("app.endpoints.feedback.store_feedback" , return_value = None )
@@ -74,7 +85,7 @@ def test_feedback_endpoint_handler(mocker, feedback_request_data):
7485 feedback_request .model_dump .return_value = feedback_request_data
7586
7687 # Call the endpoint handler
77- result = feedback_endpoint_handler (
88+ result = await feedback_endpoint_handler (
7889 feedback_request = feedback_request ,
7990 _ensure_feedback_enabled = assert_feedback_enabled ,
8091 auth = ("test_user_id" , "test_username" , "test_token" ),
@@ -84,8 +95,19 @@ def test_feedback_endpoint_handler(mocker, feedback_request_data):
8495 assert result .response == "feedback received"
8596
8697
87- def test_feedback_endpoint_handler_error (mocker ):
98+ @pytest .mark .asyncio
99+ async def test_feedback_endpoint_handler_error (mocker ):
88100 """Test that feedback_endpoint_handler raises an HTTPException on error."""
101+ # Mock authorization resolvers
102+ mock_resolvers = mocker .patch (
103+ "authorization.middleware.get_authorization_resolvers"
104+ )
105+ mock_role_resolver = mocker .AsyncMock ()
106+ mock_access_resolver = mocker .AsyncMock ()
107+ mock_role_resolver .resolve_roles .return_value = []
108+ mock_access_resolver .check_access .return_value = True
109+ mock_resolvers .return_value = (mock_role_resolver , mock_access_resolver )
110+
89111 # Mock the dependencies
90112 mocker .patch ("app.endpoints.feedback.assert_feedback_enabled" , return_value = None )
91113 mocker .patch (
@@ -98,7 +120,7 @@ def test_feedback_endpoint_handler_error(mocker):
98120
99121 # Call the endpoint handler and assert it raises an exception
100122 with pytest .raises (HTTPException ) as exc_info :
101- feedback_endpoint_handler (
123+ await feedback_endpoint_handler (
102124 feedback_request = feedback_request ,
103125 _ensure_feedback_enabled = assert_feedback_enabled ,
104126 auth = ("test_user_id" , "test_username" , "test_token" ),
0 commit comments