diff options
-rw-r--r-- | CHANGELOG.rst | 5 | ||||
-rw-r--r-- | mastodon/Mastodon.py | 5 | ||||
-rw-r--r-- | tests/cassettes/test_min_max_id_datetimes.yaml | 50 | ||||
-rw-r--r-- | tests/cassettes/test_min_max_id_datetimes_datetimeobjects.pkl | bin | 136 -> 136 bytes | |||
-rw-r--r-- | tests/test_timeline.py | 9 |
5 files changed, 38 insertions, 31 deletions
diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 8060d66..08e8b7b 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst | |||
@@ -2,6 +2,11 @@ A note on versioning: This librarys major version will grow with the APIs | |||
2 | version number. Breaking changes will be indicated by a change in the minor | 2 | version number. Breaking changes will be indicated by a change in the minor |
3 | (or major) version number, and will generally be avoided. | 3 | (or major) version number, and will generally be avoided. |
4 | 4 | ||
5 | v1.6.2 | ||
6 | ------ | ||
7 | * Add ability to schedule statuses with automatic conversion to server timezone. | ||
8 | * Fix some issues with datetime conversion | ||
9 | |||
5 | v1.6.1 | 10 | v1.6.1 |
6 | ------ | 11 | ------ |
7 | * BREAKING CHANGE: Change behaviour of streaming api handlers to no longer raise an exception when an unknown event is received and change the contract of the unknown event handler to explicitly state that it will not receive events once Mastodon.py updates. | 12 | * BREAKING CHANGE: Change behaviour of streaming api handlers to no longer raise an exception when an unknown event is received and change the contract of the unknown event handler to explicitly state that it will not receive events once Mastodon.py updates. |
diff --git a/mastodon/Mastodon.py b/mastodon/Mastodon.py index 44e3b52..493d485 100644 --- a/mastodon/Mastodon.py +++ b/mastodon/Mastodon.py | |||
@@ -519,7 +519,7 @@ class Mastodon: | |||
519 | return datetime.datetime.fromtimestamp(epoch_time) | 519 | return datetime.datetime.fromtimestamp(epoch_time) |
520 | else: | 520 | else: |
521 | raise MastodonAPIError("No server time in response.") | 521 | raise MastodonAPIError("No server time in response.") |
522 | 522 | ||
523 | @staticmethod | 523 | @staticmethod |
524 | def get_supported_version(): | 524 | def get_supported_version(): |
525 | """ | 525 | """ |
@@ -3409,8 +3409,7 @@ class Mastodon: | |||
3409 | if v != None: | 3409 | if v != None: |
3410 | try: | 3410 | try: |
3411 | if isinstance(v, int): | 3411 | if isinstance(v, int): |
3412 | json_object[k] = datetime.datetime.fromtimestamp( | 3412 | json_object[k] = datetime.datetime.fromtimestamp(v, pytz.utc) |
3413 | v, pytz.utc) | ||
3414 | else: | 3413 | else: |
3415 | json_object[k] = dateutil.parser.parse(v) | 3414 | json_object[k] = dateutil.parser.parse(v) |
3416 | except: | 3415 | except: |
diff --git a/tests/cassettes/test_min_max_id_datetimes.yaml b/tests/cassettes/test_min_max_id_datetimes.yaml index 082d50c..a3d3daf 100644 --- a/tests/cassettes/test_min_max_id_datetimes.yaml +++ b/tests/cassettes/test_min_max_id_datetimes.yaml | |||
@@ -20,7 +20,7 @@ interactions: | |||
20 | uri: http://localhost:3000/api/v1/statuses | 20 | uri: http://localhost:3000/api/v1/statuses |
21 | response: | 21 | response: |
22 | body: | 22 | body: |
23 | string: '{"id":"109361356928932952","created_at":"2022-11-17T21:51:16.968Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"ja","uri":"http://localhost:3000/users/mastodonpy_test/statuses/109361356928932952","url":"http://localhost:3000/@mastodonpy_test/109361356928932952","replies_count":0,"reblogs_count":0,"favourites_count":0,"edited_at":null,"favourited":false,"reblogged":false,"muted":false,"bookmarked":false,"pinned":false,"content":"\u003cp\u003eToot!\u003c/p\u003e","filtered":[],"reblog":null,"application":{"name":"Mastodon.py | 23 | string: '{"id":"109361414886671615","created_at":"2022-11-17T22:06:01.334Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"ja","uri":"http://localhost:3000/users/mastodonpy_test/statuses/109361414886671615","url":"http://localhost:3000/@mastodonpy_test/109361414886671615","replies_count":0,"reblogs_count":0,"favourites_count":0,"edited_at":null,"favourited":false,"reblogged":false,"muted":false,"bookmarked":false,"pinned":false,"content":"\u003cp\u003eToot!\u003c/p\u003e","filtered":[],"reblog":null,"application":{"name":"Mastodon.py |
24 | test suite","website":null},"account":{"id":"109337440686176140","username":"mastodonpy_test","acct":"mastodonpy_test","display_name":"John | 24 | test suite","website":null},"account":{"id":"109337440686176140","username":"mastodonpy_test","acct":"mastodonpy_test","display_name":"John |
25 | Lennon","locked":true,"bot":false,"discoverable":null,"group":false,"created_at":"2022-11-13T00:00:00.000Z","note":"\u003cp\u003eI | 25 | Lennon","locked":true,"bot":false,"discoverable":null,"group":false,"created_at":"2022-11-13T00:00:00.000Z","note":"\u003cp\u003eI |
26 | walk funny\u003c/p\u003e","url":"http://localhost:3000/@mastodonpy_test","avatar":"http://localhost:3000/system/accounts/avatars/109/337/440/686/176/140/original/d6cd9a5a5e65da30.jpg","avatar_static":"http://localhost:3000/system/accounts/avatars/109/337/440/686/176/140/original/d6cd9a5a5e65da30.jpg","header":"http://localhost:3000/system/accounts/headers/109/337/440/686/176/140/original/2b7760a42692fbde.jpg","header_static":"http://localhost:3000/system/accounts/headers/109/337/440/686/176/140/original/2b7760a42692fbde.jpg","followers_count":0,"following_count":0,"statuses_count":7,"last_status_at":"2022-11-17","noindex":false,"emojis":[],"fields":[{"name":"bread","value":"toasty.","verified_at":null},{"name":"lasagna","value":"no!!!","verified_at":null}]},"media_attachments":[],"mentions":[],"tags":[],"emojis":[],"card":null,"poll":null}' | 26 | walk funny\u003c/p\u003e","url":"http://localhost:3000/@mastodonpy_test","avatar":"http://localhost:3000/system/accounts/avatars/109/337/440/686/176/140/original/d6cd9a5a5e65da30.jpg","avatar_static":"http://localhost:3000/system/accounts/avatars/109/337/440/686/176/140/original/d6cd9a5a5e65da30.jpg","header":"http://localhost:3000/system/accounts/headers/109/337/440/686/176/140/original/2b7760a42692fbde.jpg","header_static":"http://localhost:3000/system/accounts/headers/109/337/440/686/176/140/original/2b7760a42692fbde.jpg","followers_count":0,"following_count":0,"statuses_count":7,"last_status_at":"2022-11-17","noindex":false,"emojis":[],"fields":[{"name":"bread","value":"toasty.","verified_at":null},{"name":"lasagna","value":"no!!!","verified_at":null}]},"media_attachments":[],"mentions":[],"tags":[],"emojis":[],"card":null,"poll":null}' |
@@ -30,7 +30,7 @@ interactions: | |||
30 | Content-Security-Policy: | 30 | Content-Security-Policy: |
31 | - 'base-uri ''none''; default-src ''none''; frame-ancestors ''none''; font-src | 31 | - 'base-uri ''none''; default-src ''none''; frame-ancestors ''none''; font-src |
32 | ''self'' http://localhost:3000; img-src ''self'' https: data: blob: http://localhost:3000; | 32 | ''self'' http://localhost:3000; img-src ''self'' https: data: blob: http://localhost:3000; |
33 | style-src ''self'' http://localhost:3000 ''nonce-Wze0VHokLwYZzGZsh21BIg==''; | 33 | style-src ''self'' http://localhost:3000 ''nonce-zdbQSwbx4iw16vSozkEaBw==''; |
34 | media-src ''self'' https: data: http://localhost:3000; frame-src ''self'' | 34 | media-src ''self'' https: data: http://localhost:3000; frame-src ''self'' |
35 | https:; manifest-src ''self'' http://localhost:3000; connect-src ''self'' | 35 | https:; manifest-src ''self'' http://localhost:3000; connect-src ''self'' |
36 | data: blob: http://localhost:3000 http://localhost:3000 ws://localhost:4000 | 36 | data: blob: http://localhost:3000 http://localhost:3000 ws://localhost:4000 |
@@ -40,7 +40,7 @@ interactions: | |||
40 | Content-Type: | 40 | Content-Type: |
41 | - application/json; charset=utf-8 | 41 | - application/json; charset=utf-8 |
42 | ETag: | 42 | ETag: |
43 | - W/"e61d0e228d8657f6ccd5c18304a4f1c7" | 43 | - W/"df3c2de04c21d605b95386d3e8dfd158" |
44 | Referrer-Policy: | 44 | Referrer-Policy: |
45 | - strict-origin-when-cross-origin | 45 | - strict-origin-when-cross-origin |
46 | Transfer-Encoding: | 46 | Transfer-Encoding: |
@@ -58,13 +58,13 @@ interactions: | |||
58 | X-RateLimit-Limit: | 58 | X-RateLimit-Limit: |
59 | - '300' | 59 | - '300' |
60 | X-RateLimit-Remaining: | 60 | X-RateLimit-Remaining: |
61 | - '299' | 61 | - '295' |
62 | X-RateLimit-Reset: | 62 | X-RateLimit-Reset: |
63 | - '2022-11-18T00:00:00.990213Z' | 63 | - '2022-11-18T00:00:00.353667Z' |
64 | X-Request-Id: | 64 | X-Request-Id: |
65 | - 75f26554-cf0a-478e-a28d-aa07fe7699c1 | 65 | - e332cfa8-a612-45f2-804c-1c3277fd8b1c |
66 | X-Runtime: | 66 | X-Runtime: |
67 | - '0.040252' | 67 | - '0.032788' |
68 | X-XSS-Protection: | 68 | X-XSS-Protection: |
69 | - 1; mode=block | 69 | - 1; mode=block |
70 | status: | 70 | status: |
@@ -84,10 +84,10 @@ interactions: | |||
84 | User-Agent: | 84 | User-Agent: |
85 | - tests/v311 | 85 | - tests/v311 |
86 | method: GET | 86 | method: GET |
87 | uri: http://localhost:3000/api/v1/timelines/home?max_id=109361358176256000&min_id=109361355554816000 | 87 | uri: http://localhost:3000/api/v1/timelines/home?max_id=109361416175616000&min_id=109361413554176000 |
88 | response: | 88 | response: |
89 | body: | 89 | body: |
90 | string: '[{"id":"109361356928932952","created_at":"2022-11-17T21:51:16.968Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"ja","uri":"http://localhost:3000/users/mastodonpy_test/statuses/109361356928932952","url":"http://localhost:3000/@mastodonpy_test/109361356928932952","replies_count":0,"reblogs_count":0,"favourites_count":0,"edited_at":null,"favourited":false,"reblogged":false,"muted":false,"bookmarked":false,"pinned":false,"content":"\u003cp\u003eToot!\u003c/p\u003e","filtered":[],"reblog":null,"application":{"name":"Mastodon.py | 90 | string: '[{"id":"109361414886671615","created_at":"2022-11-17T22:06:01.334Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"ja","uri":"http://localhost:3000/users/mastodonpy_test/statuses/109361414886671615","url":"http://localhost:3000/@mastodonpy_test/109361414886671615","replies_count":0,"reblogs_count":0,"favourites_count":0,"edited_at":null,"favourited":false,"reblogged":false,"muted":false,"bookmarked":false,"pinned":false,"content":"\u003cp\u003eToot!\u003c/p\u003e","filtered":[],"reblog":null,"application":{"name":"Mastodon.py |
91 | test suite","website":null},"account":{"id":"109337440686176140","username":"mastodonpy_test","acct":"mastodonpy_test","display_name":"John | 91 | test suite","website":null},"account":{"id":"109337440686176140","username":"mastodonpy_test","acct":"mastodonpy_test","display_name":"John |
92 | Lennon","locked":true,"bot":false,"discoverable":null,"group":false,"created_at":"2022-11-13T00:00:00.000Z","note":"\u003cp\u003eI | 92 | Lennon","locked":true,"bot":false,"discoverable":null,"group":false,"created_at":"2022-11-13T00:00:00.000Z","note":"\u003cp\u003eI |
93 | walk funny\u003c/p\u003e","url":"http://localhost:3000/@mastodonpy_test","avatar":"http://localhost:3000/system/accounts/avatars/109/337/440/686/176/140/original/d6cd9a5a5e65da30.jpg","avatar_static":"http://localhost:3000/system/accounts/avatars/109/337/440/686/176/140/original/d6cd9a5a5e65da30.jpg","header":"http://localhost:3000/system/accounts/headers/109/337/440/686/176/140/original/2b7760a42692fbde.jpg","header_static":"http://localhost:3000/system/accounts/headers/109/337/440/686/176/140/original/2b7760a42692fbde.jpg","followers_count":0,"following_count":0,"statuses_count":7,"last_status_at":"2022-11-17","noindex":false,"emojis":[],"fields":[{"name":"bread","value":"toasty.","verified_at":null},{"name":"lasagna","value":"no!!!","verified_at":null}]},"media_attachments":[],"mentions":[],"tags":[],"emojis":[],"card":null,"poll":null}]' | 93 | walk funny\u003c/p\u003e","url":"http://localhost:3000/@mastodonpy_test","avatar":"http://localhost:3000/system/accounts/avatars/109/337/440/686/176/140/original/d6cd9a5a5e65da30.jpg","avatar_static":"http://localhost:3000/system/accounts/avatars/109/337/440/686/176/140/original/d6cd9a5a5e65da30.jpg","header":"http://localhost:3000/system/accounts/headers/109/337/440/686/176/140/original/2b7760a42692fbde.jpg","header_static":"http://localhost:3000/system/accounts/headers/109/337/440/686/176/140/original/2b7760a42692fbde.jpg","followers_count":0,"following_count":0,"statuses_count":7,"last_status_at":"2022-11-17","noindex":false,"emojis":[],"fields":[{"name":"bread","value":"toasty.","verified_at":null},{"name":"lasagna","value":"no!!!","verified_at":null}]},"media_attachments":[],"mentions":[],"tags":[],"emojis":[],"card":null,"poll":null}]' |
@@ -97,7 +97,7 @@ interactions: | |||
97 | Content-Security-Policy: | 97 | Content-Security-Policy: |
98 | - 'base-uri ''none''; default-src ''none''; frame-ancestors ''none''; font-src | 98 | - 'base-uri ''none''; default-src ''none''; frame-ancestors ''none''; font-src |
99 | ''self'' http://localhost:3000; img-src ''self'' https: data: blob: http://localhost:3000; | 99 | ''self'' http://localhost:3000; img-src ''self'' https: data: blob: http://localhost:3000; |
100 | style-src ''self'' http://localhost:3000 ''nonce-/U4/IBa1u7/14h9/kkCoPA==''; | 100 | style-src ''self'' http://localhost:3000 ''nonce-2KxFxB3gPWoSTIQQOcj+Yg==''; |
101 | media-src ''self'' https: data: http://localhost:3000; frame-src ''self'' | 101 | media-src ''self'' https: data: http://localhost:3000; frame-src ''self'' |
102 | https:; manifest-src ''self'' http://localhost:3000; connect-src ''self'' | 102 | https:; manifest-src ''self'' http://localhost:3000; connect-src ''self'' |
103 | data: blob: http://localhost:3000 http://localhost:3000 ws://localhost:4000 | 103 | data: blob: http://localhost:3000 http://localhost:3000 ws://localhost:4000 |
@@ -107,10 +107,10 @@ interactions: | |||
107 | Content-Type: | 107 | Content-Type: |
108 | - application/json; charset=utf-8 | 108 | - application/json; charset=utf-8 |
109 | ETag: | 109 | ETag: |
110 | - W/"68fd8fd0bc8b32aea5450a1f00072741" | 110 | - W/"587b4daea4aea69b51dc4985d33293bc" |
111 | Link: | 111 | Link: |
112 | - <http://localhost:3000/api/v1/timelines/home?max_id=109361356928932952>; rel="next", | 112 | - <http://localhost:3000/api/v1/timelines/home?max_id=109361414886671615>; rel="next", |
113 | <http://localhost:3000/api/v1/timelines/home?min_id=109361356928932952>; rel="prev" | 113 | <http://localhost:3000/api/v1/timelines/home?min_id=109361414886671615>; rel="prev" |
114 | Referrer-Policy: | 114 | Referrer-Policy: |
115 | - strict-origin-when-cross-origin | 115 | - strict-origin-when-cross-origin |
116 | Transfer-Encoding: | 116 | Transfer-Encoding: |
@@ -126,9 +126,9 @@ interactions: | |||
126 | X-Permitted-Cross-Domain-Policies: | 126 | X-Permitted-Cross-Domain-Policies: |
127 | - none | 127 | - none |
128 | X-Request-Id: | 128 | X-Request-Id: |
129 | - 5aecbb98-aa41-42ef-819a-9a7194fbb91a | 129 | - cce9e9fa-1662-4415-aef7-2b42f239eec2 |
130 | X-Runtime: | 130 | X-Runtime: |
131 | - '0.022338' | 131 | - '0.021393' |
132 | X-XSS-Protection: | 132 | X-XSS-Protection: |
133 | - 1; mode=block | 133 | - 1; mode=block |
134 | status: | 134 | status: |
@@ -148,7 +148,7 @@ interactions: | |||
148 | User-Agent: | 148 | User-Agent: |
149 | - tests/v311 | 149 | - tests/v311 |
150 | method: GET | 150 | method: GET |
151 | uri: http://localhost:3000/api/v1/timelines/home?max_id=109361359486976000&min_id=109361358176256000 | 151 | uri: http://localhost:3000/api/v1/timelines/home?max_id=109361417486336000&min_id=109361416175616000 |
152 | response: | 152 | response: |
153 | body: | 153 | body: |
154 | string: '[]' | 154 | string: '[]' |
@@ -158,7 +158,7 @@ interactions: | |||
158 | Content-Security-Policy: | 158 | Content-Security-Policy: |
159 | - 'base-uri ''none''; default-src ''none''; frame-ancestors ''none''; font-src | 159 | - 'base-uri ''none''; default-src ''none''; frame-ancestors ''none''; font-src |
160 | ''self'' http://localhost:3000; img-src ''self'' https: data: blob: http://localhost:3000; | 160 | ''self'' http://localhost:3000; img-src ''self'' https: data: blob: http://localhost:3000; |
161 | style-src ''self'' http://localhost:3000 ''nonce-9y78d6yOrkrcKX9mQp3WTw==''; | 161 | style-src ''self'' http://localhost:3000 ''nonce-IUhdTTDwet1ZMyN0WYNkbA==''; |
162 | media-src ''self'' https: data: http://localhost:3000; frame-src ''self'' | 162 | media-src ''self'' https: data: http://localhost:3000; frame-src ''self'' |
163 | https:; manifest-src ''self'' http://localhost:3000; connect-src ''self'' | 163 | https:; manifest-src ''self'' http://localhost:3000; connect-src ''self'' |
164 | data: blob: http://localhost:3000 http://localhost:3000 ws://localhost:4000 | 164 | data: blob: http://localhost:3000 http://localhost:3000 ws://localhost:4000 |
@@ -184,9 +184,9 @@ interactions: | |||
184 | X-Permitted-Cross-Domain-Policies: | 184 | X-Permitted-Cross-Domain-Policies: |
185 | - none | 185 | - none |
186 | X-Request-Id: | 186 | X-Request-Id: |
187 | - d4f8db1a-03c9-44a4-89dd-ef0159e4a00f | 187 | - 436aa7ea-1e88-4c84-89dc-c9a0592210c0 |
188 | X-Runtime: | 188 | X-Runtime: |
189 | - '0.009579' | 189 | - '0.008071' |
190 | X-XSS-Protection: | 190 | X-XSS-Protection: |
191 | - 1; mode=block | 191 | - 1; mode=block |
192 | status: | 192 | status: |
@@ -208,10 +208,10 @@ interactions: | |||
208 | User-Agent: | 208 | User-Agent: |
209 | - tests/v311 | 209 | - tests/v311 |
210 | method: DELETE | 210 | method: DELETE |
211 | uri: http://localhost:3000/api/v1/statuses/109361356928932952 | 211 | uri: http://localhost:3000/api/v1/statuses/109361414886671615 |
212 | response: | 212 | response: |
213 | body: | 213 | body: |
214 | string: '{"id":"109361356928932952","created_at":"2022-11-17T21:51:16.968Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"ja","uri":"http://localhost:3000/users/mastodonpy_test/statuses/109361356928932952","url":"http://localhost:3000/@mastodonpy_test/109361356928932952","replies_count":0,"reblogs_count":0,"favourites_count":0,"edited_at":null,"favourited":false,"reblogged":false,"muted":false,"bookmarked":false,"pinned":false,"text":"Toot!","filtered":[],"reblog":null,"application":{"name":"Mastodon.py | 214 | string: '{"id":"109361414886671615","created_at":"2022-11-17T22:06:01.334Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"ja","uri":"http://localhost:3000/users/mastodonpy_test/statuses/109361414886671615","url":"http://localhost:3000/@mastodonpy_test/109361414886671615","replies_count":0,"reblogs_count":0,"favourites_count":0,"edited_at":null,"favourited":false,"reblogged":false,"muted":false,"bookmarked":false,"pinned":false,"text":"Toot!","filtered":[],"reblog":null,"application":{"name":"Mastodon.py |
215 | test suite","website":null},"account":{"id":"109337440686176140","username":"mastodonpy_test","acct":"mastodonpy_test","display_name":"John | 215 | test suite","website":null},"account":{"id":"109337440686176140","username":"mastodonpy_test","acct":"mastodonpy_test","display_name":"John |
216 | Lennon","locked":true,"bot":false,"discoverable":null,"group":false,"created_at":"2022-11-13T00:00:00.000Z","note":"\u003cp\u003eI | 216 | Lennon","locked":true,"bot":false,"discoverable":null,"group":false,"created_at":"2022-11-13T00:00:00.000Z","note":"\u003cp\u003eI |
217 | walk funny\u003c/p\u003e","url":"http://localhost:3000/@mastodonpy_test","avatar":"http://localhost:3000/system/accounts/avatars/109/337/440/686/176/140/original/d6cd9a5a5e65da30.jpg","avatar_static":"http://localhost:3000/system/accounts/avatars/109/337/440/686/176/140/original/d6cd9a5a5e65da30.jpg","header":"http://localhost:3000/system/accounts/headers/109/337/440/686/176/140/original/2b7760a42692fbde.jpg","header_static":"http://localhost:3000/system/accounts/headers/109/337/440/686/176/140/original/2b7760a42692fbde.jpg","followers_count":0,"following_count":0,"statuses_count":6,"last_status_at":"2022-11-17","noindex":false,"emojis":[],"fields":[{"name":"bread","value":"toasty.","verified_at":null},{"name":"lasagna","value":"no!!!","verified_at":null}]},"media_attachments":[],"mentions":[],"tags":[],"emojis":[],"card":null,"poll":null}' | 217 | walk funny\u003c/p\u003e","url":"http://localhost:3000/@mastodonpy_test","avatar":"http://localhost:3000/system/accounts/avatars/109/337/440/686/176/140/original/d6cd9a5a5e65da30.jpg","avatar_static":"http://localhost:3000/system/accounts/avatars/109/337/440/686/176/140/original/d6cd9a5a5e65da30.jpg","header":"http://localhost:3000/system/accounts/headers/109/337/440/686/176/140/original/2b7760a42692fbde.jpg","header_static":"http://localhost:3000/system/accounts/headers/109/337/440/686/176/140/original/2b7760a42692fbde.jpg","followers_count":0,"following_count":0,"statuses_count":6,"last_status_at":"2022-11-17","noindex":false,"emojis":[],"fields":[{"name":"bread","value":"toasty.","verified_at":null},{"name":"lasagna","value":"no!!!","verified_at":null}]},"media_attachments":[],"mentions":[],"tags":[],"emojis":[],"card":null,"poll":null}' |
@@ -221,7 +221,7 @@ interactions: | |||
221 | Content-Security-Policy: | 221 | Content-Security-Policy: |
222 | - 'base-uri ''none''; default-src ''none''; frame-ancestors ''none''; font-src | 222 | - 'base-uri ''none''; default-src ''none''; frame-ancestors ''none''; font-src |
223 | ''self'' http://localhost:3000; img-src ''self'' https: data: blob: http://localhost:3000; | 223 | ''self'' http://localhost:3000; img-src ''self'' https: data: blob: http://localhost:3000; |
224 | style-src ''self'' http://localhost:3000 ''nonce-5wpK9zpFeDxFYga8QqVhrA==''; | 224 | style-src ''self'' http://localhost:3000 ''nonce-qxtfoR4f93J/Fs22icd/Xg==''; |
225 | media-src ''self'' https: data: http://localhost:3000; frame-src ''self'' | 225 | media-src ''self'' https: data: http://localhost:3000; frame-src ''self'' |
226 | https:; manifest-src ''self'' http://localhost:3000; connect-src ''self'' | 226 | https:; manifest-src ''self'' http://localhost:3000; connect-src ''self'' |
227 | data: blob: http://localhost:3000 http://localhost:3000 ws://localhost:4000 | 227 | data: blob: http://localhost:3000 http://localhost:3000 ws://localhost:4000 |
@@ -231,7 +231,7 @@ interactions: | |||
231 | Content-Type: | 231 | Content-Type: |
232 | - application/json; charset=utf-8 | 232 | - application/json; charset=utf-8 |
233 | ETag: | 233 | ETag: |
234 | - W/"6cdc52fd88e914cc490d0db147b2cccd" | 234 | - W/"1a6201cb0015e79169fd5e55d46489a9" |
235 | Referrer-Policy: | 235 | Referrer-Policy: |
236 | - strict-origin-when-cross-origin | 236 | - strict-origin-when-cross-origin |
237 | Transfer-Encoding: | 237 | Transfer-Encoding: |
@@ -247,9 +247,9 @@ interactions: | |||
247 | X-Permitted-Cross-Domain-Policies: | 247 | X-Permitted-Cross-Domain-Policies: |
248 | - none | 248 | - none |
249 | X-Request-Id: | 249 | X-Request-Id: |
250 | - d0c1d221-b16a-45c3-8ba1-789444b14b96 | 250 | - 2cf29880-e9f0-4b0f-916b-295ba354a464 |
251 | X-Runtime: | 251 | X-Runtime: |
252 | - '0.026318' | 252 | - '0.022470' |
253 | X-XSS-Protection: | 253 | X-XSS-Protection: |
254 | - 1; mode=block | 254 | - 1; mode=block |
255 | status: | 255 | status: |
diff --git a/tests/cassettes/test_min_max_id_datetimes_datetimeobjects.pkl b/tests/cassettes/test_min_max_id_datetimes_datetimeobjects.pkl index 58569a2..afc3ad4 100644 --- a/tests/cassettes/test_min_max_id_datetimes_datetimeobjects.pkl +++ b/tests/cassettes/test_min_max_id_datetimes_datetimeobjects.pkl | |||
Binary files differ | |||
diff --git a/tests/test_timeline.py b/tests/test_timeline.py index 85026f6..14b7703 100644 --- a/tests/test_timeline.py +++ b/tests/test_timeline.py | |||
@@ -85,10 +85,13 @@ def test_min_max_id_datetimes(api, status): | |||
85 | the_past = data_dict["the_past"] | 85 | the_past = data_dict["the_past"] |
86 | the_future = data_dict["the_future"] | 86 | the_future = data_dict["the_future"] |
87 | the_far_future = data_dict["the_far_future"] | 87 | the_far_future = data_dict["the_far_future"] |
88 | print("restoring from dict\n", the_past, the_future, the_far_future) | ||
88 | else: | 89 | else: |
89 | the_past = datetime.datetime.now() - datetime.timedelta(seconds=20) | 90 | epoch_time = datetime.datetime.now().timestamp() |
90 | the_future = datetime.datetime.now() + datetime.timedelta(seconds=20) | 91 | now = datetime.datetime.fromtimestamp(epoch_time) |
91 | the_far_future = datetime.datetime.now() + datetime.timedelta(seconds=40) | 92 | the_past = now - datetime.timedelta(seconds=20) |
93 | the_future = now + datetime.timedelta(seconds=20) | ||
94 | the_far_future = now + datetime.timedelta(seconds=40) | ||
92 | pickle.dump({ | 95 | pickle.dump({ |
93 | "the_past": the_past, | 96 | "the_past": the_past, |
94 | "the_future": the_future, | 97 | "the_future": the_future, |