From 88c5d37b93c65b07422e26901df346dfe53d39a7 Mon Sep 17 00:00:00 2001 From: Tim Schilling Date: Wed, 19 Nov 2025 13:04:40 -0600 Subject: [PATCH] Added test to confirm assertNumQueries This was confirmed to be a valid test in e7575e8 when it was a known issue. --- docs/changes.rst | 1 + tests/panels/test_sql.py | 11 +++++++++++ 2 files changed, 12 insertions(+) diff --git a/docs/changes.rst b/docs/changes.rst index cbd995030..4435bd7b4 100644 --- a/docs/changes.rst +++ b/docs/changes.rst @@ -14,6 +14,7 @@ Pending * Dropped support for the Python 3.9, it has reached its end of life date. * Toggle tracking the toolbar's queries when using ``debug_toolbar.store.DatabaseStore`` with ``SKIP_TOOLBAR_QUERIES``. +* Added test to confirm Django's ``TestCase.assertNumQueries`` works. 6.1.0 (2025-10-30) ------------------ diff --git a/tests/panels/test_sql.py b/tests/panels/test_sql.py index 889c68b93..70d45c707 100644 --- a/tests/panels/test_sql.py +++ b/tests/panels/test_sql.py @@ -102,6 +102,17 @@ def test_recording(self): # ensure the stacktrace is populated self.assertTrue(len(query["stacktrace"]) > 0) + def test_assert_num_queries_works(self): + """ + Confirm Django's assertNumQueries and CaptureQueriesContext works + + See https://github.com/django-commons/django-debug-toolbar/issues/1791 + """ + self.assertEqual(len(self.panel._queries), 0) + with self.assertNumQueries(1): + sql_call() + self.assertEqual(len(self.panel._queries), 1) + async def test_recording_async(self): self.assertEqual(len(self.panel._queries), 0)