@@ -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