Skip to content

Commit c27ea4f

Browse files
committed
Add test for SQL DB alias recording
Ensure that queries made to different databases get recorded with the correct alias.
1 parent b1814f1 commit c27ea4f

File tree

1 file changed

+22
-1
lines changed

1 file changed

+22
-1
lines changed

tests/panels/test_sql.py

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
import debug_toolbar.panels.sql.tracking as sql_tracking
1717
from debug_toolbar import settings as dt_settings
1818

19-
from ..base import BaseTestCase
19+
from ..base import BaseMultiDBTestCase, BaseTestCase
2020
from ..models import PostgresJSON
2121

2222

@@ -506,3 +506,24 @@ def test_nested_template_information(self):
506506
self.assertEqual(template_name, "included.html")
507507
self.assertEqual(template_info["context"][0]["content"].strip(), "{{ users }}")
508508
self.assertEqual(template_info["context"][0]["highlight"], True)
509+
510+
511+
class SQLPanelMultiDBTestCase(BaseMultiDBTestCase):
512+
panel_id = "SQLPanel"
513+
514+
def test_aliases(self):
515+
self.assertFalse(self.panel._queries)
516+
517+
list(User.objects.all())
518+
list(User.objects.using("replica").all())
519+
520+
response = self.panel.process_request(self.request)
521+
self.panel.generate_stats(self.request, response)
522+
523+
self.assertTrue(self.panel._queries)
524+
525+
query = self.panel._queries[0]
526+
self.assertEqual(query[0], "default")
527+
528+
query = self.panel._queries[-1]
529+
self.assertEqual(query[0], "replica")

0 commit comments

Comments
 (0)