aboutsummaryrefslogtreecommitdiffstats
path: root/rest_framework/tests/utils.py
diff options
context:
space:
mode:
authorPeter Inglesby2014-03-06 21:39:44 +0000
committerPeter Inglesby2014-03-06 21:39:44 +0000
commit2353878951b0607a95d539c27c362d0353c53119 (patch)
tree00d1f5159b5bc0f373348e00fa7abb5e72c6e3d6 /rest_framework/tests/utils.py
parentef94861c2d31592c3760a0c0758beb084f452c03 (diff)
downloaddjango-rest-framework-2353878951b0607a95d539c27c362d0353c53119.tar.bz2
Add SEARCH_PARAM and ORDERING_PARAM to settings
Fixes #1434
Diffstat (limited to 'rest_framework/tests/utils.py')
-rw-r--r--rest_framework/tests/utils.py24
1 files changed, 24 insertions, 0 deletions
diff --git a/rest_framework/tests/utils.py b/rest_framework/tests/utils.py
new file mode 100644
index 00000000..ee157824
--- /dev/null
+++ b/rest_framework/tests/utils.py
@@ -0,0 +1,24 @@
+from contextlib import contextmanager
+from rest_framework.settings import api_settings
+
+
+@contextmanager
+def temporary_setting(setting, value, module=None):
+ """
+ Temporarily change value of setting for test.
+
+ Optionally reload given module, useful when module uses value of setting on
+ import.
+ """
+ original_value = getattr(api_settings, setting)
+ setattr(api_settings, setting, value)
+
+ if module is not None:
+ reload(module)
+
+ yield
+
+ setattr(api_settings, setting, original_value)
+
+ if module is not None:
+ reload(module)