@@ -441,34 +441,40 @@ 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- usernames = ['a' , 'b' , 'c' , 'd' , 'e' ]
445- self .create_learners ([{'username' : username , 'course_id' : self .course_id } for username in usernames ])
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 )
446447
447- response = self ._get (self .course_id , page_size = 2 )
448+ response = self ._get (self .course_id , page_size = 5 )
448449 payload = json .loads (response .content .decode ('utf-8' ))
449450 self .assertDictContainsSubset (
450451 {
451- 'count' : len ( usernames ) ,
452+ 'count' : num_users ,
452453 'previous' : None ,
453- 'next' : self .expected_page_url (self .course_id , page = 2 , page_size = 2 ),
454- 'num_pages' : 3
454+ 'next' : self .expected_page_url (self .course_id , page = 2 , page_size = 5 ),
455+ 'num_pages' : 4
455456 },
456457 payload
457458 )
458- self .assert_learners_returned (response , [{'username' : 'a' }, {'username' : 'b' }])
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 )
459462
460- response = self ._get (self .course_id , page_size = 2 , page = 3 )
463+ response = self ._get (self .course_id , page_size = 5 , page = 4 )
461464 payload = json .loads (response .content .decode ('utf-8' ))
462465 self .assertDictContainsSubset (
463466 {
464- 'count' : len ( usernames ) ,
465- 'previous' : self .expected_page_url (self .course_id , page = 2 , page_size = 2 ),
467+ 'count' : num_users ,
468+ 'previous' : self .expected_page_url (self .course_id , page = 3 , page_size = 5 ),
466469 'next' : None ,
467- 'num_pages' : 3
470+ 'num_pages' : 4
468471 },
469472 payload
470473 )
471- self .assert_learners_returned (response , [{'username' : 'e' }])
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 )
472478
473479 # Error cases
474480 @ddt .data (
0 commit comments