# -*- coding: utf-8 -*- from django.test import TestCase from .base import UrlGetTestMixin class RepresentativeDetailTest(UrlGetTestMixin, TestCase): fixtures = ['one_representative'] url = '/legislature/representative/mary-honeyball-1952-11-12/' def test_num_queries(self): # Ensure one-time cached queries occur before the actual test self.client.get(self.url) with self.assertNumQueries(11): """ - One query for chambers - One query for the rep details and foreign key (profile) - One query for reverse relation on phones - One query for reverse relation on addresses - One query for reverse relation on emails - Three queries for reverse relation on websites (parliament, social and other) - One query for reverse relation on votes - One query for reverse relation on mandates - One query for reverse relation positions """ self.client.get(self.url) def test_name_display(self): # When HAMLPY_ATTR_WRAPPER works, use double quotes in HTML attrs ! self.assertHtmlInResult("