Skip to content
This repository was archived by the owner on May 1, 2024. It is now read-only.

Commit 0065946

Browse files
authored
Merge pull request #487 from edx/revert-486-alangsto/remove_custom_pagination
Revert "fix: have elasticsearch return all items"
2 parents da215e7 + 638edb3 commit 0065946

2 files changed

Lines changed: 13 additions & 21 deletions

File tree

analytics_data_api/v0/documents.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -160,9 +160,7 @@ def get_users_in_course(
160160
}
161161
for sort_policy in sort_policies
162162
])
163-
164-
# scan returns a generator, but we want to return a list.
165-
return list(search_request.params(preserve_order=True).scan())
163+
return search_request.execute()
166164

167165
@classmethod
168166
def get_course_metadata(cls, course_id):

analytics_data_api/v0/tests/views/test_learners.py

Lines changed: 12 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -441,40 +441,34 @@ def test_sort(self, learners, order_by, sort_order, expected_users):
441441
self.assert_learners_returned(response, expected_users)
442442

443443
def test_pagination(self):
444-
num_users = 16
445-
learner_list = [{'username': 'test' + str(num), 'course_id': self.course_id} for num in range(num_users)]
446-
self.create_learners(learner_list)
444+
usernames = ['a', 'b', 'c', 'd', 'e']
445+
self.create_learners([{'username': username, 'course_id': self.course_id} for username in usernames])
447446

448-
response = self._get(self.course_id, page_size=5)
447+
response = self._get(self.course_id, page_size=2)
449448
payload = json.loads(response.content.decode('utf-8'))
450449
self.assertDictContainsSubset(
451450
{
452-
'count': num_users,
451+
'count': len(usernames),
453452
'previous': None,
454-
'next': self.expected_page_url(self.course_id, page=2, page_size=5),
455-
'num_pages': 4
453+
'next': self.expected_page_url(self.course_id, page=2, page_size=2),
454+
'num_pages': 3
456455
},
457456
payload
458457
)
459-
self.assertEqual(response.status_code, 200)
460-
returned_learners = json.loads(response.content.decode('utf-8'))['results']
461-
self.assertEqual(len(returned_learners), 5)
458+
self.assert_learners_returned(response, [{'username': 'a'}, {'username': 'b'}])
462459

463-
response = self._get(self.course_id, page_size=5, page=4)
460+
response = self._get(self.course_id, page_size=2, page=3)
464461
payload = json.loads(response.content.decode('utf-8'))
465462
self.assertDictContainsSubset(
466463
{
467-
'count': num_users,
468-
'previous': self.expected_page_url(self.course_id, page=3, page_size=5),
464+
'count': len(usernames),
465+
'previous': self.expected_page_url(self.course_id, page=2, page_size=2),
469466
'next': None,
470-
'num_pages': 4
467+
'num_pages': 3
471468
},
472469
payload
473470
)
474-
475-
self.assertEqual(response.status_code, 200)
476-
returned_learners = json.loads(response.content.decode('utf-8'))['results']
477-
self.assertEqual(len(returned_learners), 1)
471+
self.assert_learners_returned(response, [{'username': 'e'}])
478472

479473
# Error cases
480474
@ddt.data(

0 commit comments

Comments
 (0)