From 50eb70b08fae48445a52680b2d07a9535b25e3c5 Mon Sep 17 00:00:00 2001 From: Claude Paroz Date: Wed, 13 Mar 2013 23:11:35 +0100 Subject: [PATCH] Fixed #20032 -- Documented how to simulate the absence of a setting Thanks Ram Rachum for the report. --- docs/topics/testing/overview.txt | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/docs/topics/testing/overview.txt b/docs/topics/testing/overview.txt index b917086e060..cb1c8dc52ae 100644 --- a/docs/topics/testing/overview.txt +++ b/docs/topics/testing/overview.txt @@ -1415,6 +1415,14 @@ The decorator can also be applied to test case classes:: the original ``LoginTestCase`` is still equally affected by the decorator. +You can also simulate the absence of a setting by deleting it after settings +have been overriden, like this:: + + @override_settings() + def test_something(self): + del settings.LOGIN_URL + ... + When overriding settings, make sure to handle the cases in which your app's code uses a cache or similar feature that retains state even if the setting is changed. Django provides the