|
14 | 14 | from django.test.utils import override_settings
|
15 | 15 |
|
16 | 16 | import debug_toolbar.panels.sql.tracking as sql_tracking
|
17 |
| -from debug_toolbar import settings as dt_settings |
18 | 17 |
|
19 | 18 | try:
|
20 | 19 | import psycopg
|
@@ -458,42 +457,39 @@ def test_regression_infinite_recursion(self):
|
458 | 457 | # ensure the stacktrace is populated
|
459 | 458 | self.assertTrue(len(query["stacktrace"]) > 0)
|
460 | 459 |
|
461 |
| - @override_settings( |
462 |
| - DEBUG_TOOLBAR_CONFIG={"PRETTIFY_SQL": True}, |
463 |
| - ) |
464 | 460 | def test_prettify_sql(self):
|
465 | 461 | """
|
466 | 462 | Test case to validate that the PRETTIFY_SQL setting changes the output
|
467 | 463 | of the sql when it's toggled. It does not validate what it does
|
468 | 464 | though.
|
469 | 465 | """
|
470 |
| - list(User.objects.filter(username__istartswith="spam")) |
471 |
| - |
472 |
| - response = self.panel.process_request(self.request) |
473 |
| - self.panel.generate_stats(self.request, response) |
474 |
| - pretty_sql = self.panel._queries[-1]["sql"] |
475 |
| - self.assertEqual(len(self.panel._queries), 1) |
| 466 | + with override_settings(DEBUG_TOOLBAR_CONFIG={"PRETTIFY_SQL": True}): |
| 467 | + list(User.objects.filter(username__istartswith="spam")) |
| 468 | + response = self.panel.process_request(self.request) |
| 469 | + self.panel.generate_stats(self.request, response) |
| 470 | + pretty_sql = self.panel._queries[-1]["sql"] |
| 471 | + self.assertEqual(len(self.panel._queries), 1) |
476 | 472 |
|
477 | 473 | # Reset the queries
|
478 | 474 | self.panel._queries = []
|
479 | 475 | # Run it again, but with prettify off. Verify that it's different.
|
480 |
| - dt_settings.get_config()["PRETTIFY_SQL"] = False |
481 |
| - list(User.objects.filter(username__istartswith="spam")) |
482 |
| - response = self.panel.process_request(self.request) |
483 |
| - self.panel.generate_stats(self.request, response) |
484 |
| - self.assertEqual(len(self.panel._queries), 1) |
485 |
| - self.assertNotEqual(pretty_sql, self.panel._queries[-1]["sql"]) |
| 476 | + with override_settings(DEBUG_TOOLBAR_CONFIG={"PRETTIFY_SQL": False}): |
| 477 | + list(User.objects.filter(username__istartswith="spam")) |
| 478 | + response = self.panel.process_request(self.request) |
| 479 | + self.panel.generate_stats(self.request, response) |
| 480 | + self.assertEqual(len(self.panel._queries), 1) |
| 481 | + self.assertNotEqual(pretty_sql, self.panel._queries[-1]["sql"]) |
486 | 482 |
|
487 | 483 | self.panel._queries = []
|
488 | 484 | # Run it again, but with prettify back on.
|
489 | 485 | # This is so we don't have to check what PRETTIFY_SQL does exactly,
|
490 | 486 | # but we know it's doing something.
|
491 |
| - dt_settings.get_config()["PRETTIFY_SQL"] = True |
492 |
| - list(User.objects.filter(username__istartswith="spam")) |
493 |
| - response = self.panel.process_request(self.request) |
494 |
| - self.panel.generate_stats(self.request, response) |
495 |
| - self.assertEqual(len(self.panel._queries), 1) |
496 |
| - self.assertEqual(pretty_sql, self.panel._queries[-1]["sql"]) |
| 487 | + with override_settings(DEBUG_TOOLBAR_CONFIG={"PRETTIFY_SQL": True}): |
| 488 | + list(User.objects.filter(username__istartswith="spam")) |
| 489 | + response = self.panel.process_request(self.request) |
| 490 | + self.panel.generate_stats(self.request, response) |
| 491 | + self.assertEqual(len(self.panel._queries), 1) |
| 492 | + self.assertEqual(pretty_sql, self.panel._queries[-1]["sql"]) |
497 | 493 |
|
498 | 494 | def test_simplification(self):
|
499 | 495 | """
|
|
0 commit comments