File tree Expand file tree Collapse file tree 1 file changed +19
-0
lines changed
Expand file tree Collapse file tree 1 file changed +19
-0
lines changed Original file line number Diff line number Diff line change @@ -81,3 +81,22 @@ class ViewSet(views.FilterFieldsUserViewSet):
8181 backend = view .filter_backends [0 ]
8282 request = view .initialize_request (factory .get ('/' ))
8383 backend ().filter_queryset (request , view .get_queryset (), view )
84+
85+ def test_exclusion (self ):
86+ class RequestCheck (FilterSet ):
87+ class Meta :
88+ model = models .User
89+ fields = ['username' ]
90+
91+ class ViewSet (views .FilterFieldsUserViewSet ):
92+ filter_class = RequestCheck
93+
94+ view = ViewSet (action_map = {})
95+ backend = view .filter_backends [0 ]
96+ request = view .initialize_request (factory .get ('/?username=user1' ))
97+ qs = backend ().filter_queryset (request , view .get_queryset (), view )
98+ self .assertEqual ([u .pk for u in qs ], [1 ])
99+
100+ request = view .initialize_request (factory .get ('/?username!=user1' ))
101+ qs = backend ().filter_queryset (request , view .get_queryset (), view )
102+ self .assertEqual ([u .pk for u in qs ], [2 ])
You can’t perform that action at this time.
0 commit comments