Skip to content

Commit 83bab15

Browse files
committed
refactors magic to telling name
1 parent 1f26fe7 commit 83bab15

File tree

1 file changed

+19
-17
lines changed

1 file changed

+19
-17
lines changed

tests/sources/helpers/rest_client/test_paginators.py

Lines changed: 19 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@
1717

1818
from .conftest import assert_pagination
1919

20+
NON_EMPTY_PAGE = [{"some": "data"}]
21+
2022

2123
@pytest.mark.usefixtures("mock_api_server")
2224
class 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

Comments
 (0)