99from ninja_extra import api_controller , permissions , route
1010from ninja_extra .constants import ROUTE_OBJECT
1111from ninja_extra .context import (
12- RouteContext ,
1312 get_route_execution_context ,
1413)
1514from ninja_extra .controllers import (
2019from ninja_extra .controllers .base import get_route_functions
2120from ninja_extra .controllers .utils import get_api_controller
2221from ninja_extra .exceptions import PermissionDenied
23- from ninja_extra .permissions import AllowAny
2422from ninja_extra .reflect import reflect
2523
2624from .schemas import UserSchema
@@ -320,22 +318,6 @@ def test_get_required_api_func_signature_return_filtered_signature(self):
320318 assert len (sig_parameter ) == 1
321319 assert str (sig_parameter [0 ]).replace (" " , "" ) == "example_id:str"
322320
323- def test_get_route_execution_context (self ):
324- route .get ("" )(self .api_func )
325- route_object = reflect .get_metadata_or_raise_exception (
326- ROUTE_OBJECT , self .api_func
327- )
328- route_function = RouteFunction (route_object , Mock ())
329- route_function .api_controller .permission_classes = [AllowAny ]
330-
331- route_context = route_function .get_route_execution_context (
332- anonymous_request , "arg1" , "arg2" , extra = "extra"
333- )
334- assert isinstance (route_context , RouteContext )
335- expected_keywords = ("permission_classes" , "request" , "args" , "kwargs" )
336- for key in expected_keywords :
337- assert getattr (route_context , key )
338-
339321 def test_get_controller_instance_return_controller_instance (
340322 self , get_route_function
341323 ):
@@ -348,19 +330,6 @@ def test_get_controller_instance_return_controller_instance(
348330 assert isinstance (controller_instance , SomeTestController )
349331 assert controller_instance .context is None
350332
351- def test_process_view_function_result_return_tuple_or_input (
352- self , get_route_function
353- ):
354- route_function : RouteFunction = get_route_function (SomeTestController ().example )
355- mock_result = {"detail" : "Some Message" , "status_code" : 302 }
356- response = route_function ._process_view_function_result (mock_result )
357- assert response == mock_result
358-
359- mock_result = {"status" : 302 , "message" : "Some Message" }
360- response = route_function ._process_view_function_result (mock_result )
361- assert not isinstance (response , tuple )
362- assert response == mock_result
363-
364333
365334@pytest .mark .django_db
366335class TestAPIControllerRoutePermission :
0 commit comments