示例#1
0
    def test_zero_buildsets_should_return_empty_paginator(self):
        paginator = pagination(number_of_buildsets=0,
                               page=1,
                               per_page=10,
                               page_links=5)

        expected = Paginator(pages=[],
                             previous_page=None,
                             next_page=None,
                             current_page=1)
        self.assertEqual(paginator, expected)
示例#2
0
    def test_201_buildsets_20_per_page_should_return_11_pages(self):
        paginator = pagination(number_of_buildsets=201,
                               page=1,
                               per_page=20,
                               page_links=20)

        expected = Paginator(pages=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11],
                             previous_page=None,
                             next_page=2,
                             current_page=1)
        self.assertEqual(paginator, expected)
示例#3
0
    def test_current_page_last_should_return_no_next_page(self):
        paginator = pagination(number_of_buildsets=100,
                               page=5,
                               per_page=20,
                               page_links=4)

        expected = Paginator(pages=[1, 2, 3, 4, 5],
                             previous_page=4,
                             next_page=None,
                             current_page=5)
        self.assertEqual(paginator, expected)
示例#4
0
    def test_3_pages_links_on_page_5_should_return_3_prev_and_next_pages(self):
        paginator = pagination(number_of_buildsets=400,
                               page=5,
                               per_page=20,
                               page_links=3)

        expected = Paginator(pages=[1, None, 2, 3, 4, 5, 6, 7, 8, None, 20],
                             previous_page=4,
                             next_page=6,
                             current_page=5)
        self.assertEqual(paginator, expected)
示例#5
0
    def test_current_page_5_of_10_should_return_previus_and_next_page(self):
        paginator = pagination(number_of_buildsets=100,
                               page=5,
                               per_page=10,
                               page_links=5)

        expected = Paginator(pages=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
                             previous_page=4,
                             next_page=6,
                             current_page=5)
        self.assertEqual(paginator, expected)
示例#6
0
    def test_45_buildsets_10_per_page_should_return_5_pages(self):
        paginator = pagination(number_of_buildsets=45,
                               page=1,
                               per_page=10,
                               page_links=10)

        expected = Paginator(pages=[1, 2, 3, 4, 5],
                             previous_page=None,
                             next_page=2,
                             current_page=1)

        self.assertEqual(paginator, expected)
示例#7
0
    def test_5_page_links_on_page_10_should_return_5_prev_and_next_pages(self):
        paginator = pagination(number_of_buildsets=400,
                               page=10,
                               per_page=20,
                               page_links=5)

        expected = Paginator(
            pages=[1, None, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, None, 20],
            previous_page=9,
            next_page=11,
            current_page=10)
        self.assertEqual(paginator, expected)