tests: add non regression test on search filter SQL query (#80932)
This commit is contained in:
parent
2c380cca2f
commit
28a3800d4d
|
@ -119,6 +119,28 @@ class MailingListTreeTestCase(TestCase):
|
|||
self.assertEqual(mwo[self.users[j]], set(self.mls[i : j + 1]))
|
||||
|
||||
|
||||
@pytest.mark.django_db
|
||||
def test_admin_mailing_list(admin, client):
|
||||
users = []
|
||||
mls = []
|
||||
for i in range(20):
|
||||
users.append(User.objects.create(username='%s' % i))
|
||||
sublist = []
|
||||
for i in range(19, -1, -1):
|
||||
mls.insert(0, MailingList.objects.create(name='%s' % i))
|
||||
mls[0].members.set([users[i]])
|
||||
mls[0].mailing_list_members.set(sublist)
|
||||
sublist = [mls[0]]
|
||||
|
||||
client.login(username='admin', password='admin')
|
||||
from django.db import connection as conn
|
||||
from django.test.utils import CaptureQueriesContext
|
||||
|
||||
with CaptureQueriesContext(conn) as context:
|
||||
resp = client.get('/admin/docbow/mailinglist/?q=' + ('a%20' * 10))
|
||||
assert context[-1]['sql'].count('UPPER') == 80
|
||||
|
||||
|
||||
class MailingListCycle(TestCase):
|
||||
'''Test mailing lists member resolution in a cyclic setup.'''
|
||||
|
||||
|
|
Loading…
Reference in New Issue