5
5
from django .conf .urls import patterns , url
6
6
from django .core .urlresolvers import reverse
7
7
from django .test import TestCase
8
+ from django .test .utils import override_settings
8
9
from django .utils import unittest
9
10
from django .utils .dateparse import parse_date
11
+ from django .utils .six .moves import reload_module
10
12
from rest_framework import generics , serializers , status , filters
11
13
from rest_framework .compat import django_filters
12
14
from rest_framework .test import APIRequestFactory
13
15
from .models import BaseFilterableItem , FilterableItem , BasicModel
14
- from . utils import temporary_setting
16
+
15
17
16
18
factory = APIRequestFactory ()
17
19
@@ -404,7 +406,9 @@ class SearchListView(generics.ListAPIView):
404
406
)
405
407
406
408
def test_search_with_nonstandard_search_param (self ):
407
- with temporary_setting ('SEARCH_PARAM' , 'query' , module = filters ):
409
+ with override_settings (REST_FRAMEWORK = {'SEARCH_PARAM' : 'query' }):
410
+ reload_module (filters )
411
+
408
412
class SearchListView (generics .ListAPIView ):
409
413
queryset = SearchFilterModel .objects .all ()
410
414
serializer_class = SearchFilterSerializer
@@ -422,6 +426,8 @@ class SearchListView(generics.ListAPIView):
422
426
]
423
427
)
424
428
429
+ reload_module (filters )
430
+
425
431
426
432
class OrderingFilterModel (models .Model ):
427
433
title = models .CharField (max_length = 20 )
@@ -642,7 +648,9 @@ class OrderingListView(generics.ListAPIView):
642
648
)
643
649
644
650
def test_ordering_with_nonstandard_ordering_param (self ):
645
- with temporary_setting ('ORDERING_PARAM' , 'order' , filters ):
651
+ with override_settings (REST_FRAMEWORK = {'ORDERING_PARAM' : 'order' }):
652
+ reload_module (filters )
653
+
646
654
class OrderingListView (generics .ListAPIView ):
647
655
queryset = OrderingFilterModel .objects .all ()
648
656
serializer_class = OrderingFilterSerializer
@@ -662,6 +670,8 @@ class OrderingListView(generics.ListAPIView):
662
670
]
663
671
)
664
672
673
+ reload_module (filters )
674
+
665
675
666
676
class SensitiveOrderingFilterModel (models .Model ):
667
677
username = models .CharField (max_length = 20 )
0 commit comments