Fix STUD-1129: handle out-of-range page numbers

This commit is contained in:
Andy Armstrong
2014-01-06 18:00:32 -05:00
parent 6108529ce1
commit 089c2a0302
2 changed files with 30 additions and 8 deletions

View File

@@ -60,6 +60,11 @@ class AssetsToyCourseTestCase(CourseTestCase):
self.assert_correct_asset_response(url + "?page_size=2", 0, 2, 3)
self.assert_correct_asset_response(url + "?page_size=2&page=1", 2, 1, 3)
# Verify querying outside the range of valid pages
self.assert_correct_asset_response(url + "?page_size=2&page=-1", 0, 2, 3)
self.assert_correct_asset_response(url + "?page_size=2&page=2", 2, 1, 3)
self.assert_correct_asset_response(url + "?page_size=3&page=1", 0, 3, 3)
def assert_correct_asset_response(self, url, expected_start, expected_length, expected_total):
resp = self.client.get(url, HTTP_ACCEPT='application/json')
json_response = json.loads(resp.content)