def test_list_quotations_search(self): self.request.GET = QueryDict(u'search_text=faith') response = views.list_quotations(self.request) self.assertContains(response, '<title>The Underquoted</title>') self.assertContains(response, '<div>2b or not 2b</div>', count=0) self.assertContains(response, '<div>Faithful to one</div>') self.assertContains(response, '<div>Not I, one said</div>') self.assertContains(response, 'page=1', count=0) self.assertContains(response, 'page=2', count=0)
def test_list_quotations_multiple_pages(self): settings.MAX_PER_PAGE = 2 response = views.list_quotations(self.request) self.assertContains(response, '<title>The Underquoted</title>') self.assertContains(response, '<div>2b or not 2b</div>') self.assertContains(response, '<div>Faithful to one</div>') self.assertContains(response, '<div>Not I, one said</div>', count=0) self.assertContains(response, 'page=1', count=0) self.assertContains(response, 'page=2')
def test_list_quotations_search_multiple_terms(self): self.request.GET = QueryDict(u'search_text=algernon faith') response = views.list_quotations(self.request) self.assertContains(response, '<title>The Underquoted</title>') self.assertContains(response, '<div>2b or not 2b</div>', count=0) self.assertContains(response, '<div>Faithful to one</div>', count=0) self.assertContains(response, '<div>Not I, one said</div>') self.assertContains(response, 'page=1', count=0) self.assertContains(response, 'page=2', count=0)
def test_list_quotations_page_out_of_range(self): settings.MAX_PER_PAGE = 2 self.request.GET = QueryDict(u'page=3') response = views.list_quotations(self.request) self.assertContains(response, '<title>The Underquoted</title>') self.assertContains(response, '<div>2b or not 2b</div>', count=0) self.assertContains(response, '<div>Faithful one</div>', count=0) self.assertContains(response, '<div>Not I, one said</div>') self.assertContains(response, 'page=1', count=2) self.assertContains(response, 'page=2', count=0)