Skip to content
This repository has been archived by the owner on Jun 11, 2019. It is now read-only.

Commit

Permalink
Additional tests for negative code paths
Browse files Browse the repository at this point in the history
  • Loading branch information
David Read committed Jun 5, 2017
1 parent af5f2f9 commit 1dcce06
Showing 1 changed file with 42 additions and 0 deletions.
42 changes: 42 additions & 0 deletions landavailability/tests/api/test_views.py
Original file line number Diff line number Diff line change
Expand Up @@ -1270,3 +1270,45 @@ def test_ranking(self):
pprint(response.json())
self.assertEqual(len(response.json()), 3)
self.assertEqual(response.json()[0]['name'], 'Test Location 3')

@pytest.mark.django_db
def test_ranking_no_pupils_param(self):
url = reverse('location-search')
response = self.client.get(url, build='secondary_school')
self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)

@pytest.mark.django_db
def test_ranking_non_int_page_size(self):
url = reverse('location-search')
response = self.client.get(url, page_size='string')
self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)

@pytest.mark.django_db
def test_ranking_negative_page_size(self):
url = reverse('location-search')
response = self.client.get(url, page_size=-5)
self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)

@pytest.mark.django_db
def test_ranking_page_size_too_big(self):
url = reverse('location-search')
response = self.client.get(url, page_size=1e6)
self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)

@pytest.mark.django_db
def test_ranking_non_int_page(self):
url = reverse('location-search')
response = self.client.get(url, page='string')
self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)

@pytest.mark.django_db
def test_ranking_negative_page(self):
url = reverse('location-search')
response = self.client.get(url, page=-5)
self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)

@pytest.mark.django_db
def test_ranking_page_too_big(self):
url = reverse('location-search')
response = self.client.get(url, page=1e6)
self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)

0 comments on commit 1dcce06

Please sign in to comment.