Projet

Général

Profil

0004-search-add-a-num-queries-test-on-index_site-40252.patch

Lauréline Guérin, 27 mars 2020 18:02

Télécharger (1,59 ko)

Voir les différences:

Subject: [PATCH 4/7] search: add a num queries test on index_site (#40252)

 tests/test_search.py | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)
tests/test_search.py
7 7

  
8 8
from django.conf import settings
9 9
from django.contrib.auth.models import AnonymousUser, User, Group
10
from django.db import connection
10 11
from django.test import override_settings
11 12
from django.test.client import RequestFactory
13
from django.test.utils import CaptureQueriesContext
12 14
from django.core.management import call_command
13 15
from django.core.urlresolvers import reverse
14 16

  
......
528 530
    assert len(hits) == 1
529 531
    hits = search_site(request, 'barfoo')
530 532
    assert len(hits) == 0
533

  
534

  
535
def test_index_site_num_queries(app):
536
    group = Group.objects.create(name='plop')
537
    for i in range(0, 10):
538
        page = Page.objects.create(title='page %s' % i, slug='example-page-%s' % i)
539
        page.groups.set([group])
540
        for j in range(0, 5):
541
            cell = TextCell.objects.create(page=page, text='<p>foobar %s</p>' % j, order=j, public=False)
542
            cell.groups.set([group])
543

  
544
    index_site()  # populate cache
545
    with CaptureQueriesContext(connection) as ctx:
546
        index_site()
547
        assert len(ctx.captured_queries) == 591
531
-