@@ -340,7 +340,7 @@ def setUp(self):
340340 'params' : None ,
341341 'view_instance' : Mock (spec_set = ['paginator' ]),
342342 'view_method' : None ,
343- 'request' : factory .get ('?page_size=10&page=1' ),
343+ 'request' : factory .get ('?page_size=10&page=1&limit=5&offset=15&cursor=foo ' ),
344344 'args' : None ,
345345 'kwargs' : None
346346 }
@@ -357,24 +357,33 @@ def test_view_with_empty_pagination_arguments(self):
357357 def test_view_with_page_kwarg (self ):
358358 self .kwargs ['view_instance' ].paginator .page_query_param = 'page'
359359 self .kwargs ['view_instance' ].paginator .page_size_query_param = None
360- self .assertEqual (PaginationKeyBit ().get_data (** self .kwargs ), {'page' : u '1' })
360+ self .assertEqual (PaginationKeyBit ().get_data (** self .kwargs ), {'page' : '1' })
361361
362362 def test_view_with_paginate_by_param (self ):
363363 self .kwargs ['view_instance' ].paginator .page_query_param = None
364364 self .kwargs ['view_instance' ].paginator .page_size_query_param = 'page_size'
365- self .assertEqual (PaginationKeyBit ().get_data (** self .kwargs ), {'page_size' : u '10' })
365+ self .assertEqual (PaginationKeyBit ().get_data (** self .kwargs ), {'page_size' : '10' })
366366
367367 def test_view_with_all_pagination_attrs (self ):
368368 self .kwargs ['view_instance' ].paginator .page_query_param = 'page'
369369 self .kwargs ['view_instance' ].paginator .page_size_query_param = 'page_size'
370- self .assertEqual (PaginationKeyBit ().get_data (** self .kwargs ), {'page_size' : u '10' , 'page' : u '1' })
370+ self .assertEqual (PaginationKeyBit ().get_data (** self .kwargs ), {'page_size' : '10' , 'page' : '1' })
371371
372372 def test_view_with_all_pagination_attrs__without_query_params (self ):
373373 self .kwargs ['view_instance' ].paginator .page_query_param = 'page'
374374 self .kwargs ['view_instance' ].paginator .page_size_query_param = 'page_size'
375375 self .kwargs ['request' ] = factory .get ('' )
376376 self .assertEqual (PaginationKeyBit ().get_data (** self .kwargs ), {})
377377
378+ def test_view_with_offset_pagination_attrs (self ):
379+ self .kwargs ['view_instance' ].paginator .limit_query_param = 'limit'
380+ self .kwargs ['view_instance' ].paginator .offset_query_param = 'offset'
381+ self .assertEqual (PaginationKeyBit ().get_data (** self .kwargs ), {'limit' : '5' , 'offset' : '15' })
382+
383+ def test_view_with_cursor_pagination_attrs (self ):
384+ self .kwargs ['view_instance' ].paginator .cursor_query_param = 'cursor'
385+ self .assertEqual (PaginationKeyBit ().get_data (** self .kwargs ), {'cursor' : 'foo' })
386+
378387
379388class ListSqlQueryKeyBitTest (TestCase ):
380389 def setUp (self ):
0 commit comments