def test_non_integer_page_number(self): """Test that a non integer page number returns the first page.""" response = self.client.get( urlparams(reverse('base.index_json'), page='k')) self.assertEqual(response.status_code, 200) self.assertEqual(response.context['snippets'].number, 1) self.assertEqual(response.context['snippets'].paginator.num_pages, 10)
def test_pagination_range_middle_page(self): response = self.client.get( urlparams(reverse('base.index_json'), page=5)) pagination_range = response.context['pagination_range'] self.assertEqual(pagination_range[0], 3) self.assertEqual(pagination_range[-1], 7) self.assertEqual(len(pagination_range), 5)
def test_empty_page_number(self): """Test that empty page number returns the last page.""" response = self.client.get( urlparams(reverse('base.index_json'), page=20)) self.assertEqual(response.status_code, 200) self.assertEqual(response.context['snippets'].number, 10) self.assertEqual(response.context['snippets'].paginator.num_pages, 10)
def test_pagination_range_last_page(self): response = self.client.get(urlparams(reverse('base.index'), page=10)) pagination_range = response.context['pagination_range'] self.assertEqual(pagination_range[0], 8) self.assertEqual(pagination_range[-1], 10) self.assertEqual(len(pagination_range), 3)
def test_filter(self): SnippetFactory.create(on_nightly=True) response = self.client.get( urlparams(reverse('base.index'), on_nightly=2)) self.assertEqual(response.status_code, 200) self.assertEqual(response.context['snippets'].paginator.count, 1)
def test_second_page(self): response = self.client.get(urlparams(reverse('base.index'), page=2)) self.assertEqual(response.status_code, 200) self.assertEqual(response.context['snippets'].number, 2) self.assertEqual(response.context['snippets'].paginator.num_pages, 10)
def test_pagination_range_middle_page(self): response = self.client.get(urlparams(reverse('base.index'), page=5)) pagination_range = response.context['pagination_range'] self.assertEqual(pagination_range[0], 3) self.assertEqual(pagination_range[-1], 7) self.assertEqual(len(pagination_range), 5)
def test_filter(self): SnippetFactory.create(on_nightly=True) response = self.client.get(urlparams(reverse('base.index'), on_nightly=2)) self.assertEqual(response.status_code, 200) self.assertEqual(response.context['snippets'].paginator.count, 1)
def test_non_integer_page_number(self): """Test that a non integer page number returns the first page.""" response = self.client.get(urlparams(reverse('base.index'), page='k')) self.assertEqual(response.status_code, 200) self.assertEqual(response.context['snippets'].number, 1) self.assertEqual(response.context['snippets'].paginator.num_pages, 10)
def test_empty_page_number(self): """Test that empty page number returns the last page.""" response = self.client.get(urlparams(reverse('base.index'), page=20)) self.assertEqual(response.status_code, 200) self.assertEqual(response.context['snippets'].number, 10) self.assertEqual(response.context['snippets'].paginator.num_pages, 10)
def test_pagination_range_last_page(self): response = self.client.get(urlparams(reverse('base.index_json'), page=10)) pagination_range = response.context['pagination_range'] self.assertEqual(pagination_range[0], 8) self.assertEqual(pagination_range[-1], 10) self.assertEqual(len(pagination_range), 3)