Skip to content

Commit faf3305

Browse files
author
Ryan P Kilby
committed
Add test for request-passing to related filters
1 parent a7884b1 commit faf3305

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

tests/test_filtering.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -349,6 +349,28 @@ class Meta:
349349
msg = str(excinfo.exception)
350350
self.assertEqual("Expected `.get_queryset()` to return a `QuerySet`, but got `None`.", msg)
351351

352+
def test_relatedfilter_request_is_passed(self):
353+
class RequestCheck(FilterSet):
354+
def __init__(self, *args, **kwargs):
355+
super(RequestCheck, self).__init__(*args, **kwargs)
356+
assert self.request is not None
357+
358+
class Meta:
359+
model = User
360+
fields = ['username']
361+
362+
class NoteFilter(FilterSet):
363+
author = filters.RelatedFilter(RequestCheck, name='author')
364+
365+
class Meta:
366+
model = Note
367+
fields = []
368+
369+
GET = {'author__username': 'user2'}
370+
371+
# should pass
372+
NoteFilter(GET, queryset=Note.objects.all(), request=object()).qs
373+
352374

353375
class MiscTests(TestCase):
354376
def test_multiwidget_incompatibility(self):

0 commit comments

Comments
 (0)