|
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