0004-search-add-a-num-queries-test-on-index_site-40252.patch
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 |
- |