diff options
| author | Aymeric Augustin | 2013-10-17 21:15:09 +0200 |
|---|---|---|
| committer | Aymeric Augustin | 2013-10-17 21:15:09 +0200 |
| commit | daf14b5c363d4aef842d4a46eb1c6b603e5c10b7 (patch) | |
| tree | 9804c0ed3ca97925902f7586dc0f7dc6af2fa1f6 /tests/tests.py | |
| parent | 235dc76d07b3905304aefd3d4fe66b4354c3e011 (diff) | |
| download | django-debug-toolbar-daf14b5c363d4aef842d4a46eb1c6b603e5c10b7.tar.bz2 | |
Take advantage of TestCase.settings.
It's available in Django >= 1.4.
Diffstat (limited to 'tests/tests.py')
| -rw-r--r-- | tests/tests.py | 48 |
1 files changed, 13 insertions, 35 deletions
diff --git a/tests/tests.py b/tests/tests.py index 2af03f3..5390025 100644 --- a/tests/tests.py +++ b/tests/tests.py @@ -23,28 +23,6 @@ from debug_toolbar.utils import get_name_from_obj rf = RequestFactory() -class Settings(object): - """Allows you to define settings that are required for this function to work""" - - NotDefined = object() - - def __init__(self, **overrides): - self.overrides = overrides - self._orig = {} - - def __enter__(self): - for k, v in self.overrides.items(): - self._orig[k] = getattr(settings, k, self.NotDefined) - setattr(settings, k, v) - - def __exit__(self, exc_type, exc_value, traceback): - for k, v in self._orig.items(): - if v is self.NotDefined: - delattr(settings, k) - else: - setattr(settings, k, v) - - class BaseTestCase(TestCase): def setUp(self): request = rf.get('/') @@ -63,7 +41,7 @@ class DebugToolbarTestCase(BaseTestCase): urls = 'tests.urls' def test_middleware(self): - with Settings(INTERNAL_IPS=['127.0.0.1'], DEBUG=True): + with self.settings(INTERNAL_IPS=['127.0.0.1'], DEBUG=True): resp = self.client.get('/execute_sql/') self.assertEqual(resp.status_code, 200) @@ -71,20 +49,20 @@ class DebugToolbarTestCase(BaseTestCase): request = rf.get('/') middleware = DebugToolbarMiddleware() - with Settings(INTERNAL_IPS=['127.0.0.1'], DEBUG=True): + with self.settings(INTERNAL_IPS=['127.0.0.1'], DEBUG=True): self.assertTrue(middleware._show_toolbar(request)) - with Settings(INTERNAL_IPS=['127.0.0.1'], DEBUG=False): + with self.settings(INTERNAL_IPS=['127.0.0.1'], DEBUG=False): self.assertFalse(middleware._show_toolbar(request)) def test_show_toolbar_TEST(self): request = rf.get('/') middleware = DebugToolbarMiddleware() - with Settings(INTERNAL_IPS=['127.0.0.1'], TEST=True, DEBUG=True): + with self.settings(INTERNAL_IPS=['127.0.0.1'], TEST=True, DEBUG=True): self.assertFalse(middleware._show_toolbar(request)) - with Settings(INTERNAL_IPS=['127.0.0.1'], TEST=False, DEBUG=True): + with self.settings(INTERNAL_IPS=['127.0.0.1'], TEST=False, DEBUG=True): self.assertTrue(middleware._show_toolbar(request)) def test_show_toolbar_INTERNAL_IPS(self): @@ -93,10 +71,10 @@ class DebugToolbarTestCase(BaseTestCase): request.META = {'REMOTE_ADDR': '127.0.0.1'} middleware = DebugToolbarMiddleware() - with Settings(INTERNAL_IPS=['127.0.0.1'], DEBUG=True): + with self.settings(INTERNAL_IPS=['127.0.0.1'], DEBUG=True): self.assertTrue(middleware._show_toolbar(request)) - with Settings(INTERNAL_IPS=[], DEBUG=True): + with self.settings(INTERNAL_IPS=[], DEBUG=True): self.assertFalse(middleware._show_toolbar(request)) def test_request_urlconf_string(self): @@ -104,7 +82,7 @@ class DebugToolbarTestCase(BaseTestCase): request.urlconf = 'tests.urls' middleware = DebugToolbarMiddleware() - with Settings(INTERNAL_IPS=['127.0.0.1'], DEBUG=True): + with self.settings(INTERNAL_IPS=['127.0.0.1'], DEBUG=True): middleware.process_request(request) self.assertFalse(isinstance(request.urlconf, six.string_types)) @@ -117,7 +95,7 @@ class DebugToolbarTestCase(BaseTestCase): request.urlconf = 'debug_toolbar.urls' middleware = DebugToolbarMiddleware() - with Settings(INTERNAL_IPS=['127.0.0.1'], DEBUG=True): + with self.settings(INTERNAL_IPS=['127.0.0.1'], DEBUG=True): middleware.process_request(request) request.urlconf = 'tests.urls' middleware.process_request(request) @@ -132,7 +110,7 @@ class DebugToolbarTestCase(BaseTestCase): request.urlconf = __import__('tests.urls').urls middleware = DebugToolbarMiddleware() - with Settings(INTERNAL_IPS=['127.0.0.1'], DEBUG=True): + with self.settings(INTERNAL_IPS=['127.0.0.1'], DEBUG=True): middleware.process_request(request) self.assertFalse(isinstance(request.urlconf, six.string_types)) @@ -146,14 +124,14 @@ class DebugToolbarTestCase(BaseTestCase): urls.urlpatterns = tuple(urls.urlpatterns) request.urlconf = urls middleware = DebugToolbarMiddleware() - with Settings(INTERNAL_IPS=['127.0.0.1'], DEBUG=True): + with self.settings(INTERNAL_IPS=['127.0.0.1'], DEBUG=True): middleware.process_request(request) self.assertFalse(isinstance(request.urlconf, six.string_types)) def _resolve_stats(self, path): # takes stats from RequestVars panel self.request.path = path - with Settings(DEBUG=True): + with self.settings(DEBUG=True): panel = self.toolbar.get_panel(RequestVarsDebugPanel) panel.process_request(self.request) panel.process_response(self.request, self.response) @@ -237,7 +215,7 @@ class SQLPanelTestCase(BaseTestCase): panel = self.toolbar.get_panel(SQLDebugPanel) self.assertEqual(len(panel._queries), 0) - with Settings(DEBUG_TOOLBAR_CONFIG={'ENABLE_STACKTRACES': False}): + with self.settings(DEBUG_TOOLBAR_CONFIG={'ENABLE_STACKTRACES': False}): list(User.objects.all()) # ensure query was logged |
