1717
1818from .conftest import assert_pagination
1919
20+ NON_EMPTY_PAGE = [{"some" : "data" }]
21+
2022
2123@pytest .mark .usefixtures ("mock_api_server" )
2224class TestHeaderLinkPaginator :
@@ -242,7 +244,7 @@ class TestOffsetPaginator:
242244 def test_update_state (self ):
243245 paginator = OffsetPaginator (offset = 0 , limit = 10 )
244246 response = Mock (Response , json = lambda : {"total" : 20 })
245- paginator .update_state (response , data = [{}] )
247+ paginator .update_state (response , data = NON_EMPTY_PAGE )
246248 assert paginator .current_value == 10
247249 assert paginator .has_next_page is True
248250
@@ -253,21 +255,21 @@ def test_update_state(self):
253255 def test_update_state_with_string_total (self ):
254256 paginator = OffsetPaginator (0 , 10 )
255257 response = Mock (Response , json = lambda : {"total" : "20" })
256- paginator .update_state (response , data = [{}] )
258+ paginator .update_state (response , data = NON_EMPTY_PAGE )
257259 assert paginator .current_value == 10
258260 assert paginator .has_next_page is True
259261
260262 def test_update_state_with_invalid_total (self ):
261263 paginator = OffsetPaginator (0 , 10 )
262264 response = Mock (Response , json = lambda : {"total" : "invalid" })
263265 with pytest .raises (ValueError ):
264- paginator .update_state (response , data = [{}] )
266+ paginator .update_state (response , data = NON_EMPTY_PAGE )
265267
266268 def test_update_state_without_total (self ):
267269 paginator = OffsetPaginator (0 , 10 )
268270 response = Mock (Response , json = lambda : {})
269271 with pytest .raises (ValueError ):
270- paginator .update_state (response , data = [{}] )
272+ paginator .update_state (response , data = NON_EMPTY_PAGE )
271273
272274 def test_init_request (self ):
273275 paginator = OffsetPaginator (offset = 123 , limit = 42 )
@@ -281,7 +283,7 @@ def test_init_request(self):
281283
282284 response = Mock (Response , json = lambda : {"total" : 200 })
283285
284- paginator .update_state (response , data = [{}] )
286+ paginator .update_state (response , data = NON_EMPTY_PAGE )
285287
286288 # Test for the next request
287289 next_request = Mock (spec = Request )
@@ -295,11 +297,11 @@ def test_init_request(self):
295297 def test_maximum_offset (self ):
296298 paginator = OffsetPaginator (offset = 0 , limit = 50 , maximum_offset = 100 , total_path = None )
297299 response = Mock (Response , json = lambda : {"items" : []})
298- paginator .update_state (response , data = [{}] ) # Offset 0 to 50
300+ paginator .update_state (response , data = NON_EMPTY_PAGE ) # Offset 0 to 50
299301 assert paginator .current_value == 50
300302 assert paginator .has_next_page is True
301303
302- paginator .update_state (response , data = [{}] ) # Offset 50 to 100
304+ paginator .update_state (response , data = NON_EMPTY_PAGE ) # Offset 50 to 100
303305 assert paginator .current_value == 100
304306 assert paginator .has_next_page is False
305307
@@ -362,57 +364,57 @@ class TestPageNumberPaginator:
362364 def test_update_state (self ):
363365 paginator = PageNumberPaginator (base_page = 1 , page = 1 , total_path = "total_pages" )
364366 response = Mock (Response , json = lambda : {"total_pages" : 3 })
365- paginator .update_state (response , data = [{}] )
367+ paginator .update_state (response , data = NON_EMPTY_PAGE )
366368 assert paginator .current_value == 2
367369 assert paginator .has_next_page is True
368370
369- paginator .update_state (response , data = [{}] )
371+ paginator .update_state (response , data = NON_EMPTY_PAGE )
370372 assert paginator .current_value == 3
371373 assert paginator .has_next_page is True
372374
373375 # Test for reaching the end
374- paginator .update_state (response , data = [{}] )
376+ paginator .update_state (response , data = NON_EMPTY_PAGE )
375377 assert paginator .has_next_page is False
376378
377379 def test_update_state_with_string_total_pages (self ):
378380 paginator = PageNumberPaginator (base_page = 1 , page = 1 )
379381 response = Mock (Response , json = lambda : {"total" : "3" })
380- paginator .update_state (response , data = [{}] )
382+ paginator .update_state (response , data = NON_EMPTY_PAGE )
381383 assert paginator .current_value == 2
382384 assert paginator .has_next_page is True
383385
384386 def test_update_state_with_invalid_total_pages (self ):
385387 paginator = PageNumberPaginator (base_page = 1 , page = 1 )
386388 response = Mock (Response , json = lambda : {"total_pages" : "invalid" })
387389 with pytest .raises (ValueError ):
388- paginator .update_state (response , data = [{}] )
390+ paginator .update_state (response , data = NON_EMPTY_PAGE )
389391
390392 def test_update_state_without_total_pages (self ):
391393 paginator = PageNumberPaginator (base_page = 1 , page = 1 )
392394 response = Mock (Response , json = lambda : {})
393395 with pytest .raises (ValueError ):
394- paginator .update_state (response , data = [{}] )
396+ paginator .update_state (response , data = NON_EMPTY_PAGE )
395397
396398 def test_update_request (self ):
397399 paginator = PageNumberPaginator (base_page = 1 , page = 1 , page_param = "page" )
398400 request = Mock (Request )
399401 response = Mock (Response , json = lambda : {"total" : 3 })
400- paginator .update_state (response , data = [{}] )
402+ paginator .update_state (response , data = NON_EMPTY_PAGE )
401403 request .params = {}
402404 paginator .update_request (request )
403405 assert request .params ["page" ] == 2
404- paginator .update_state (response , data = [{}] )
406+ paginator .update_state (response , data = NON_EMPTY_PAGE )
405407 paginator .update_request (request )
406408 assert request .params ["page" ] == 3
407409
408410 def test_maximum_page (self ):
409411 paginator = PageNumberPaginator (base_page = 1 , page = 1 , maximum_page = 3 , total_path = None )
410412 response = Mock (Response , json = lambda : {"items" : []})
411- paginator .update_state (response , data = [{}] ) # Page 1
413+ paginator .update_state (response , data = NON_EMPTY_PAGE ) # Page 1
412414 assert paginator .current_value == 2
413415 assert paginator .has_next_page is True
414416
415- paginator .update_state (response , data = [{}] ) # Page 2
417+ paginator .update_state (response , data = NON_EMPTY_PAGE ) # Page 2
416418 assert paginator .current_value == 3
417419 assert paginator .has_next_page is False
418420
0 commit comments