示例#1
0
    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)
示例#2
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')
示例#3
0
    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)
示例#4
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')
示例#5
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)
示例#6
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)