diff options
author | Aljoscha Rittner <[email protected]> | 2022-06-24 17:23:00 +0200 |
---|---|---|
committer | Aljoscha Rittner <[email protected]> | 2022-06-24 17:23:00 +0200 |
commit | e98b033646b0d9d7851d2a0e736ff6f1b60b0ef8 (patch) | |
tree | d1e450afcca6760d53d340359be6cbc26e35137d /tests/test_pagination.py | |
parent | 7e0460ddcb9b229a9b899913fab04055d5042cfd (diff) | |
download | mastodon.py-e98b033646b0d9d7851d2a0e736ff6f1b60b0ef8.tar.gz |
Preserves storage of pagination in items for compatibility reason
fixes #232
Diffstat (limited to 'tests/test_pagination.py')
-rw-r--r-- | tests/test_pagination.py | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/tests/test_pagination.py b/tests/test_pagination.py index 8a85ccb..9f26140 100644 --- a/tests/test_pagination.py +++ b/tests/test_pagination.py | |||
@@ -44,6 +44,17 @@ def test_fetch_next_previous_from_pagination_info(api): | |||
44 | previous_statuses = api.fetch_previous(next_statuses._pagination_prev) | 44 | previous_statuses = api.fetch_previous(next_statuses._pagination_prev) |
45 | assert previous_statuses | 45 | assert previous_statuses |
46 | 46 | ||
47 | @pytest.mark.vcr() | ||
48 | def test_fetch_next_previous_from_pagination_info_oldstyle(api): | ||
49 | # Old style compatibility mode. The storage in the list items is not anymore internally used. | ||
50 | account = api.account_verify_credentials() | ||
51 | with many_statuses(api): | ||
52 | statuses = api.account_statuses(account['id'], limit=5) | ||
53 | next_statuses = api.fetch_next(statuses[-1]._pagination_next) | ||
54 | assert next_statuses | ||
55 | previous_statuses = api.fetch_previous(next_statuses[0]._pagination_prev) | ||
56 | assert previous_statuses | ||
57 | |||
47 | def test_fetch_next_previous_old_pagination(api): | 58 | def test_fetch_next_previous_old_pagination(api): |
48 | with vcr.use_cassette('test_fetch_next_previous.yaml', cassette_library_dir='tests/cassettes_old_pagination', record_mode='none'): | 59 | with vcr.use_cassette('test_fetch_next_previous.yaml', cassette_library_dir='tests/cassettes_old_pagination', record_mode='none'): |
49 | account = api.account_verify_credentials() | 60 | account = api.account_verify_credentials() |
@@ -66,6 +77,17 @@ def test_fetch_next_previous_from_pagination_info_old_pagination(api): | |||
66 | previous_statuses = api.fetch_previous(next_statuses._pagination_prev) | 77 | previous_statuses = api.fetch_previous(next_statuses._pagination_prev) |
67 | assert previous_statuses | 78 | assert previous_statuses |
68 | 79 | ||
80 | # Old style compatibility mode. The storage in the list items is not anymore internally used. | ||
81 | with vcr.use_cassette('test_fetch_next_previous_from_pagination_info.yaml', cassette_library_dir='tests/cassettes_old_pagination', record_mode='none'): | ||
82 | account = api.account_verify_credentials() | ||
83 | |||
84 | with many_statuses(api): | ||
85 | statuses = api.account_statuses(account['id'], limit=5) | ||
86 | next_statuses = api.fetch_next(statuses[-1]._pagination_next) | ||
87 | assert next_statuses | ||
88 | previous_statuses = api.fetch_previous(next_statuses[0]._pagination_prev) | ||
89 | assert previous_statuses | ||
90 | |||
69 | @pytest.mark.vcr() | 91 | @pytest.mark.vcr() |
70 | def test_fetch_remaining(api): | 92 | def test_fetch_remaining(api): |
71 | with many_statuses(api, n=30, suffix=' #'+UNLIKELY_HASHTAG): | 93 | with many_statuses(api, n=30, suffix=' #'+UNLIKELY_HASHTAG): |
@@ -88,3 +110,7 @@ def test_link_headers(api): | |||
88 | resp = api.timeline_hashtag(UNLIKELY_HASHTAG) | 110 | resp = api.timeline_hashtag(UNLIKELY_HASHTAG) |
89 | assert resp._pagination_next['max_id'] == _id | 111 | assert resp._pagination_next['max_id'] == _id |
90 | assert resp._pagination_prev['since_id'] == _id | 112 | assert resp._pagination_prev['since_id'] == _id |
113 | |||
114 | # Old style compatibility mode. The storage in the list items is not anymore internally used. | ||
115 | assert resp[0]._pagination_next['max_id'] == _id | ||
116 | assert resp[0]._pagination_prev['since_id'] == _id \ No newline at end of file | ||