diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..25f9236 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,12 @@ +language: python +python: + - "3.6" + - "2.7" + +install: + - pip install .[test] + - pip install codecov +script: python setup.py pytest +after_script: codecov + +cache: pip diff --git a/setup.cfg b/setup.cfg index 459ffba..6cf90a9 100644 --- a/setup.cfg +++ b/setup.cfg @@ -8,3 +8,6 @@ all_files = 1 [aliases] test=pytest + +[tool:pytest] +addopts = --cov=mastodon diff --git a/setup.py b/setup.py index b51b7a7..5a9d8cc 100644 --- a/setup.py +++ b/setup.py @@ -1,12 +1,18 @@ from setuptools import setup +test_deps = ['pytest', 'pytest-cov', 'vcrpy', 'pytest-vcr', 'pytest-mock'] +extras = { + "test": test_deps +} + setup(name='Mastodon.py', version='1.1.2', description='Python wrapper for the Mastodon API', packages=['mastodon'], setup_requires=['pytest-runner'], - tests_require=['pytest'], install_requires=['requests', 'python-dateutil', 'six', 'pytz'], + tests_require=test_deps, + extras_require=extras, url='https://github.com/halcy/Mastodon.py', author='Lorenz Diener', author_email='lorenzd+mastodonpypypi@gmail.com', diff --git a/tests/README.markdown b/tests/README.markdown new file mode 100644 index 0000000..ad27a31 --- /dev/null +++ b/tests/README.markdown @@ -0,0 +1,40 @@ +## Running + +To run this test suite, install the testing dependencies: + + pip install -e .[test] + +Then, run `pytest`. + +If you wish to check test coverage: + + pytest --cov=mastodon + +And if you want a complete HTML coverage report: + + pytest --cov=mastodon --cov-report html:coverage + # then open coverage/index.html in your favourite web browser + + +## Contributing + +[VCR.py]: https://vcrpy.readthedocs.io/ + +This test suite uses [VCR.py][] to record requests to Mastodon and replay them in successive runs. + +If you want to add or change tests, you will need a Mastodon development server running on `http://localhost:3000`, with the default `admin` user and default password. + +It also needs a test OAuth app to be set up by applying the provided `setup_app.sql` to Mastodon's database: + + psql -d mastodon_development < tests/setup_app.sql + +Tests that send requests to Mastodon should be marked as needing VCR with the `pytest.mark.vcr` decorator. + +```python +import pytest + +@pytest.mark.vcr() +def test_fun_new_feature(api): + foo = api.fun_new_feature() + assert foo = "bar" +``` diff --git a/tests/cassettes/test_date_hook.yaml b/tests/cassettes/test_date_hook.yaml new file mode 100644 index 0000000..c7ed5b5 --- /dev/null +++ b/tests/cassettes/test_date_hook.yaml @@ -0,0 +1,57 @@ +interactions: +- request: + body: visibility=&status=Toot%21 + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['26'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99073771458116447","created_at":"2017-11-27T01:23:00.315Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99073771458116447","content":"\u003cp\u003eToot!\u003c/p\u003e","url":"http://localhost:3000/@admin/99073771458116447","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":21},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"4fa954380935e6d530871e25dc7a45c8"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [5aa7354f-9c8d-4145-99e6-6749e8e2a1d4] + X-Runtime: ['0.088013'] + X-XSS-Protection: [1; mode=block] + content-length: ['1216'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99073771458116447 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"209d9274b8acc4d2f7265eb56d870053"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [5ef35962-28e8-4b0c-b5ab-51f3bdf28cce] + X-Runtime: ['0.020564'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +version: 1 diff --git a/tests/cassettes/test_fetch_next_previous.yaml b/tests/cassettes/test_fetch_next_previous.yaml new file mode 100644 index 0000000..03b696a --- /dev/null +++ b/tests/cassettes/test_fetch_next_previous.yaml @@ -0,0 +1,691 @@ +interactions: +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + User-Agent: [python-requests/2.18.4] + method: GET + uri: http://localhost:3000/api/v1/accounts/verify_credentials + response: + body: {string: '{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":16,"source":{"privacy":"public","sensitive":false,"note":""}}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"0b23966bf2a17efbd2f219cc1a1e20f9"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [c9233fd0-133a-4263-bfc1-76ab7f471018] + X-Runtime: ['0.020981'] + X-XSS-Protection: [1; mode=block] + content-length: ['650'] + status: {code: 200, message: OK} +- request: + body: visibility=&status=Toot+number+0%21 + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['35'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99079266443928158","created_at":"2017-11-28T00:40:27.144Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079266443928158","content":"\u003cp\u003eToot + number 0!\u003c/p\u003e","url":"http://localhost:3000/@admin/99079266443928158","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":17},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"ab80e03560c9e6fad36def062b218446"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [5f08ab8d-69b1-4da1-865d-fbcaaf824703] + X-Runtime: ['0.065867'] + X-XSS-Protection: [1; mode=block] + content-length: ['1214'] + status: {code: 200, message: OK} +- request: + body: visibility=&status=Toot+number+1%21 + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['35'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99079266449069171","created_at":"2017-11-28T00:40:27.221Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079266449069171","content":"\u003cp\u003eToot + number 1!\u003c/p\u003e","url":"http://localhost:3000/@admin/99079266449069171","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":18},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"9f09060a4280232f4df6747da285fc93"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [a62471ca-2e8a-45e7-b6bf-d4a68484f7e2] + X-Runtime: ['0.058284'] + X-XSS-Protection: [1; mode=block] + content-length: ['1214'] + status: {code: 200, message: OK} +- request: + body: visibility=&status=Toot+number+2%21 + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['35'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99079266453672782","created_at":"2017-11-28T00:40:27.291Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079266453672782","content":"\u003cp\u003eToot + number 2!\u003c/p\u003e","url":"http://localhost:3000/@admin/99079266453672782","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":19},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"5e707659b98b65d212d51572864f15eb"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [e8d9dc5c-4368-4d62-9b77-5171c61a505d] + X-Runtime: ['0.055975'] + X-XSS-Protection: [1; mode=block] + content-length: ['1214'] + status: {code: 200, message: OK} +- request: + body: visibility=&status=Toot+number+3%21 + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['35'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99079266458487196","created_at":"2017-11-28T00:40:27.368Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079266458487196","content":"\u003cp\u003eToot + number 3!\u003c/p\u003e","url":"http://localhost:3000/@admin/99079266458487196","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":20},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"8b111c1866c6778c095c84171a195c46"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [88575f0d-22eb-4bb0-b1f3-04b364ac8b8a] + X-Runtime: ['0.063460'] + X-XSS-Protection: [1; mode=block] + content-length: ['1214'] + status: {code: 200, message: OK} +- request: + body: visibility=&status=Toot+number+4%21 + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['35'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99079266463508673","created_at":"2017-11-28T00:40:27.441Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079266463508673","content":"\u003cp\u003eToot + number 4!\u003c/p\u003e","url":"http://localhost:3000/@admin/99079266463508673","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":21},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"adabc0d5a0513decee43e97f9a073f58"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [6a017227-82e0-402a-82d0-212d607b71c1] + X-Runtime: ['0.056678'] + X-XSS-Protection: [1; mode=block] + content-length: ['1214'] + status: {code: 200, message: OK} +- request: + body: visibility=&status=Toot+number+5%21 + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['35'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99079266468357199","created_at":"2017-11-28T00:40:27.515Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079266468357199","content":"\u003cp\u003eToot + number 5!\u003c/p\u003e","url":"http://localhost:3000/@admin/99079266468357199","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":22},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"7dae03604470824cfb8100fa2ee86b8d"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [76739fd1-b70e-4b34-839a-29cc5155eaa5] + X-Runtime: ['0.060970'] + X-XSS-Protection: [1; mode=block] + content-length: ['1214'] + status: {code: 200, message: OK} +- request: + body: visibility=&status=Toot+number+6%21 + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['35'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99079266473226126","created_at":"2017-11-28T00:40:27.590Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079266473226126","content":"\u003cp\u003eToot + number 6!\u003c/p\u003e","url":"http://localhost:3000/@admin/99079266473226126","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":23},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"ca8426a2d601cc604f948bb8298c112d"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [97c13c11-856c-41a9-a359-a38d042f8d9f] + X-Runtime: ['0.056580'] + X-XSS-Protection: [1; mode=block] + content-length: ['1214'] + status: {code: 200, message: OK} +- request: + body: visibility=&status=Toot+number+7%21 + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['35'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99079266477946208","created_at":"2017-11-28T00:40:27.663Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079266477946208","content":"\u003cp\u003eToot + number 7!\u003c/p\u003e","url":"http://localhost:3000/@admin/99079266477946208","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":24},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"8c097f3e266820095fd8f153501c53c0"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [c3990376-f7e9-476c-b3ee-579af6bed528] + X-Runtime: ['0.060760'] + X-XSS-Protection: [1; mode=block] + content-length: ['1214'] + status: {code: 200, message: OK} +- request: + body: visibility=&status=Toot+number+8%21 + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['35'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99079266482935881","created_at":"2017-11-28T00:40:27.739Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079266482935881","content":"\u003cp\u003eToot + number 8!\u003c/p\u003e","url":"http://localhost:3000/@admin/99079266482935881","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":25},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"5cefc774d6133f67dcc7dd27ff08a281"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [8ade0681-aed1-4d97-8e5f-80babe501e35] + X-Runtime: ['0.056293'] + X-XSS-Protection: [1; mode=block] + content-length: ['1214'] + status: {code: 200, message: OK} +- request: + body: visibility=&status=Toot+number+9%21 + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['35'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99079266487775971","created_at":"2017-11-28T00:40:27.813Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079266487775971","content":"\u003cp\u003eToot + number 9!\u003c/p\u003e","url":"http://localhost:3000/@admin/99079266487775971","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":26},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"bd093b8c90d09ef1cb572b547f5aba34"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [4325fdfa-46fb-4292-bcb7-ebeacbc73354] + X-Runtime: ['0.059616'] + X-XSS-Protection: [1; mode=block] + content-length: ['1214'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + User-Agent: [python-requests/2.18.4] + method: GET + uri: http://localhost:3000/api/v1/accounts/1/statuses?limit=5 + response: + body: {string: '[{"id":"99079266487775971","created_at":"2017-11-28T00:40:27.813Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079266487775971","content":"\u003cp\u003eToot + number 9!\u003c/p\u003e","url":"http://localhost:3000/@admin/99079266487775971","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":26},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"99079266482935881","created_at":"2017-11-28T00:40:27.739Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079266482935881","content":"\u003cp\u003eToot + number 8!\u003c/p\u003e","url":"http://localhost:3000/@admin/99079266482935881","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":26},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"99079266477946208","created_at":"2017-11-28T00:40:27.663Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079266477946208","content":"\u003cp\u003eToot + number 7!\u003c/p\u003e","url":"http://localhost:3000/@admin/99079266477946208","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":26},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"99079266473226126","created_at":"2017-11-28T00:40:27.590Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079266473226126","content":"\u003cp\u003eToot + number 6!\u003c/p\u003e","url":"http://localhost:3000/@admin/99079266473226126","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":26},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"99079266468357199","created_at":"2017-11-28T00:40:27.515Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079266468357199","content":"\u003cp\u003eToot + number 5!\u003c/p\u003e","url":"http://localhost:3000/@admin/99079266468357199","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":26},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]}]'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"3132abec6f7690c9856cfdabfc615e13"] + Link: ['; + rel="next", ; + rel="prev"'] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [80031a41-25af-4d52-a683-05dfcb823934] + X-Runtime: ['0.072870'] + X-XSS-Protection: [1; mode=block] + content-length: ['6076'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + User-Agent: [python-requests/2.18.4] + method: GET + uri: http://localhost:3000/api/v1/accounts/1/statuses?limit=5&max_id=99079266468357199 + response: + body: {string: '[{"id":"99079266463508673","created_at":"2017-11-28T00:40:27.441Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079266463508673","content":"\u003cp\u003eToot + number 4!\u003c/p\u003e","url":"http://localhost:3000/@admin/99079266463508673","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":26},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"99079266458487196","created_at":"2017-11-28T00:40:27.368Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079266458487196","content":"\u003cp\u003eToot + number 3!\u003c/p\u003e","url":"http://localhost:3000/@admin/99079266458487196","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":26},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"99079266453672782","created_at":"2017-11-28T00:40:27.291Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079266453672782","content":"\u003cp\u003eToot + number 2!\u003c/p\u003e","url":"http://localhost:3000/@admin/99079266453672782","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":26},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"99079266449069171","created_at":"2017-11-28T00:40:27.221Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079266449069171","content":"\u003cp\u003eToot + number 1!\u003c/p\u003e","url":"http://localhost:3000/@admin/99079266449069171","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":26},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"99079266443928158","created_at":"2017-11-28T00:40:27.144Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079266443928158","content":"\u003cp\u003eToot + number 0!\u003c/p\u003e","url":"http://localhost:3000/@admin/99079266443928158","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":26},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]}]'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"6a5bd8ad4f648768d86a1a44297d4306"] + Link: ['; + rel="next", ; + rel="prev"'] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [a67304e0-6c75-45a7-91eb-b520a571c8bd] + X-Runtime: ['0.074569'] + X-XSS-Protection: [1; mode=block] + content-length: ['6076'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + User-Agent: [python-requests/2.18.4] + method: GET + uri: http://localhost:3000/api/v1/accounts/1/statuses?limit=5&since_id=99079266463508673 + response: + body: {string: '[{"id":"99079266487775971","created_at":"2017-11-28T00:40:27.813Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079266487775971","content":"\u003cp\u003eToot + number 9!\u003c/p\u003e","url":"http://localhost:3000/@admin/99079266487775971","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":26},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"99079266482935881","created_at":"2017-11-28T00:40:27.739Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079266482935881","content":"\u003cp\u003eToot + number 8!\u003c/p\u003e","url":"http://localhost:3000/@admin/99079266482935881","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":26},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"99079266477946208","created_at":"2017-11-28T00:40:27.663Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079266477946208","content":"\u003cp\u003eToot + number 7!\u003c/p\u003e","url":"http://localhost:3000/@admin/99079266477946208","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":26},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"99079266473226126","created_at":"2017-11-28T00:40:27.590Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079266473226126","content":"\u003cp\u003eToot + number 6!\u003c/p\u003e","url":"http://localhost:3000/@admin/99079266473226126","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":26},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"99079266468357199","created_at":"2017-11-28T00:40:27.515Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079266468357199","content":"\u003cp\u003eToot + number 5!\u003c/p\u003e","url":"http://localhost:3000/@admin/99079266468357199","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":26},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]}]'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"373bc7dd35f45b24e6eb59480b80735e"] + Link: ['; + rel="next", ; + rel="prev"'] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [cc6ab6a9-d2a3-4459-bce5-e59022342e9c] + X-Runtime: ['0.078577'] + X-XSS-Protection: [1; mode=block] + content-length: ['6076'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99079266443928158 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"5dd893de28af93ba1caa26870546fdff"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [f6b74838-006a-4e4e-8d6d-c1225462c2ee] + X-Runtime: ['0.017958'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99079266449069171 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"5dd893de28af93ba1caa26870546fdff"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [62be2ede-17e2-4c99-a46c-d2e40dbc422f] + X-Runtime: ['0.017751'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99079266453672782 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"5dd893de28af93ba1caa26870546fdff"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [2a2383b5-7c78-43ff-8b20-ea379546f309] + X-Runtime: ['0.017311'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99079266458487196 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"5dd893de28af93ba1caa26870546fdff"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [264bba1c-6f8b-4ffb-b5ca-e790049dca9c] + X-Runtime: ['0.017539'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99079266463508673 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"5dd893de28af93ba1caa26870546fdff"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [19dd0bbc-3117-4f2d-a5cf-728a51fe2580] + X-Runtime: ['0.016431'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99079266468357199 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"5dd893de28af93ba1caa26870546fdff"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [6b06cffa-8525-4bc1-b2e7-1d961aab86c8] + X-Runtime: ['0.017450'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99079266473226126 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"5dd893de28af93ba1caa26870546fdff"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [32ec46dd-30da-49e0-b274-6502febaf918] + X-Runtime: ['0.017414'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99079266477946208 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"5dd893de28af93ba1caa26870546fdff"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [2ba3e408-6205-4ffa-ba7e-335e21e5a2b3] + X-Runtime: ['0.022490'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99079266482935881 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"5dd893de28af93ba1caa26870546fdff"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [a3f3cfc2-6642-433d-b133-0d1d93ca6b25] + X-Runtime: ['0.019183'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99079266487775971 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"5dd893de28af93ba1caa26870546fdff"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [051f2e76-14c4-467a-a5bc-fc0e61b160ba] + X-Runtime: ['0.018877'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +version: 1 diff --git a/tests/cassettes/test_fetch_remaining.yaml b/tests/cassettes/test_fetch_remaining.yaml new file mode 100644 index 0000000..681304b --- /dev/null +++ b/tests/cassettes/test_fetch_remaining.yaml @@ -0,0 +1,1881 @@ +interactions: +- request: + body: visibility=&status=Toot+number+0%21+%23fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['89'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99079298745358281","created_at":"2017-11-28T00:48:40.038Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079298745358281","content":"\u003cp\u003eToot + number 0! \u003ca href=\"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\" + class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003efgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin/99079298745358281","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":17},"media_attachments":[],"mentions":[],"tags":[{"name":"fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp","url":"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp"}],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"67ffd244a076fdcb9fb171d0bb82d44c"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [48a1665c-3a38-4335-8ac8-be58f86bf4ae] + X-Runtime: ['0.099994'] + X-XSS-Protection: [1; mode=block] + content-length: ['1598'] + status: {code: 200, message: OK} +- request: + body: visibility=&status=Toot+number+1%21+%23fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['89'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99079298752972497","created_at":"2017-11-28T00:48:40.158Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079298752972497","content":"\u003cp\u003eToot + number 1! \u003ca href=\"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\" + class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003efgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin/99079298752972497","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":18},"media_attachments":[],"mentions":[],"tags":[{"name":"fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp","url":"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp"}],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"3b8fb0e6fbd594361732cea7e5a24395"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [9653b905-27a7-495a-83ee-d5cb31bd4e16] + X-Runtime: ['0.120457'] + X-XSS-Protection: [1; mode=block] + content-length: ['1598'] + status: {code: 200, message: OK} +- request: + body: visibility=&status=Toot+number+2%21+%23fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['89'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99079298761957252","created_at":"2017-11-28T00:48:40.293Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079298761957252","content":"\u003cp\u003eToot + number 2! \u003ca href=\"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\" + class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003efgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin/99079298761957252","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":19},"media_attachments":[],"mentions":[],"tags":[{"name":"fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp","url":"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp"}],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"295aef52ea3275e3e627331284e298f7"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [b480fcf9-330a-4743-93c1-dde92c7ebbd9] + X-Runtime: ['0.077156'] + X-XSS-Protection: [1; mode=block] + content-length: ['1598'] + status: {code: 200, message: OK} +- request: + body: visibility=&status=Toot+number+3%21+%23fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['89'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99079298768903565","created_at":"2017-11-28T00:48:40.403Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079298768903565","content":"\u003cp\u003eToot + number 3! \u003ca href=\"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\" + class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003efgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin/99079298768903565","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":20},"media_attachments":[],"mentions":[],"tags":[{"name":"fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp","url":"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp"}],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"ae3f659f69f388c9599ce8bd3d51ba00"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [0e373671-e7c3-4f17-9234-62db7961ba7d] + X-Runtime: ['0.098697'] + X-XSS-Protection: [1; mode=block] + content-length: ['1598'] + status: {code: 200, message: OK} +- request: + body: visibility=&status=Toot+number+4%21+%23fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['89'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99079298775524074","created_at":"2017-11-28T00:48:40.501Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079298775524074","content":"\u003cp\u003eToot + number 4! \u003ca href=\"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\" + class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003efgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin/99079298775524074","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":21},"media_attachments":[],"mentions":[],"tags":[{"name":"fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp","url":"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp"}],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"72d0382a78afe9292fb76496ab874b14"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [b53877f9-a9d0-42ad-8c4d-a40931005ac9] + X-Runtime: ['0.087954'] + X-XSS-Protection: [1; mode=block] + content-length: ['1598'] + status: {code: 200, message: OK} +- request: + body: visibility=&status=Toot+number+5%21+%23fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['89'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99079298783766607","created_at":"2017-11-28T00:48:40.632Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079298783766607","content":"\u003cp\u003eToot + number 5! \u003ca href=\"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\" + class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003efgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin/99079298783766607","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":22},"media_attachments":[],"mentions":[],"tags":[{"name":"fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp","url":"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp"}],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"5975ee48dd30baaadf6d56fda3b9a26c"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [10de91c8-b639-4a79-97a6-6d0f5a2eb73a] + X-Runtime: ['0.128427'] + X-XSS-Protection: [1; mode=block] + content-length: ['1598'] + status: {code: 200, message: OK} +- request: + body: visibility=&status=Toot+number+6%21+%23fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['89'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99079298792782402","created_at":"2017-11-28T00:48:40.764Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079298792782402","content":"\u003cp\u003eToot + number 6! \u003ca href=\"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\" + class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003efgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin/99079298792782402","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":23},"media_attachments":[],"mentions":[],"tags":[{"name":"fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp","url":"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp"}],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"45b489e2d0b47a1efe122853e35a79b9"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [770d4d87-df4d-4f7f-9024-39dc7be12e25] + X-Runtime: ['0.084509'] + X-XSS-Protection: [1; mode=block] + content-length: ['1598'] + status: {code: 200, message: OK} +- request: + body: visibility=&status=Toot+number+7%21+%23fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['89'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99079298799847403","created_at":"2017-11-28T00:48:40.875Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079298799847403","content":"\u003cp\u003eToot + number 7! \u003ca href=\"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\" + class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003efgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin/99079298799847403","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":24},"media_attachments":[],"mentions":[],"tags":[{"name":"fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp","url":"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp"}],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"986bb83af9020bf36ea948f632c0f38a"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [f3c2963b-ca21-4e32-8444-2094bafbe598] + X-Runtime: ['0.102132'] + X-XSS-Protection: [1; mode=block] + content-length: ['1598'] + status: {code: 200, message: OK} +- request: + body: visibility=&status=Toot+number+8%21+%23fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['89'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99079298807111938","created_at":"2017-11-28T00:48:40.985Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079298807111938","content":"\u003cp\u003eToot + number 8! \u003ca href=\"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\" + class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003efgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin/99079298807111938","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":25},"media_attachments":[],"mentions":[],"tags":[{"name":"fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp","url":"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp"}],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"b08db7aa501de898f16a7fa4649bccd6"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [ca0b88f5-2db8-4633-a743-0da44a943a06] + X-Runtime: ['0.081136'] + X-XSS-Protection: [1; mode=block] + content-length: ['1598'] + status: {code: 200, message: OK} +- request: + body: visibility=&status=Toot+number+9%21+%23fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['89'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99079298813700785","created_at":"2017-11-28T00:48:41.118Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079298813700785","content":"\u003cp\u003eToot + number 9! \u003ca href=\"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\" + class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003efgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin/99079298813700785","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":26},"media_attachments":[],"mentions":[],"tags":[{"name":"fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp","url":"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp"}],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"9a635e36508a2f0800dbb1fa667d3323"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [d5729bfb-a09b-4135-a251-b3c871ecb227] + X-Runtime: ['0.123842'] + X-XSS-Protection: [1; mode=block] + content-length: ['1598'] + status: {code: 200, message: OK} +- request: + body: visibility=&status=Toot+number+10%21+%23fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['90'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99079298822721698","created_at":"2017-11-28T00:48:41.224Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079298822721698","content":"\u003cp\u003eToot + number 10! \u003ca href=\"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\" + class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003efgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin/99079298822721698","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":27},"media_attachments":[],"mentions":[],"tags":[{"name":"fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp","url":"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp"}],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"98cee995826ba1d9b8393eaf9230de01"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [fc28c5a5-6081-4405-a104-371a32476a11] + X-Runtime: ['0.090430'] + X-XSS-Protection: [1; mode=block] + content-length: ['1599'] + status: {code: 200, message: OK} +- request: + body: visibility=&status=Toot+number+11%21+%23fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['90'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99079298829854186","created_at":"2017-11-28T00:48:41.331Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079298829854186","content":"\u003cp\u003eToot + number 11! \u003ca href=\"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\" + class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003efgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin/99079298829854186","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":28},"media_attachments":[],"mentions":[],"tags":[{"name":"fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp","url":"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp"}],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"c4efb0c92744aff38ccdc9c98ae62bdf"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [3689bd4b-d170-47f3-80e9-70ec3cb6a3fe] + X-Runtime: ['0.100279'] + X-XSS-Protection: [1; mode=block] + content-length: ['1599'] + status: {code: 200, message: OK} +- request: + body: visibility=&status=Toot+number+12%21+%23fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['90'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99079298838369332","created_at":"2017-11-28T00:48:41.472Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079298838369332","content":"\u003cp\u003eToot + number 12! \u003ca href=\"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\" + class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003efgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin/99079298838369332","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":29},"media_attachments":[],"mentions":[],"tags":[{"name":"fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp","url":"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp"}],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"9c7ae62c57920ff9c21eada1d690d7a6"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [535b9e12-e21b-41e4-b192-63ca1d02df6f] + X-Runtime: ['0.115764'] + X-XSS-Protection: [1; mode=block] + content-length: ['1599'] + status: {code: 200, message: OK} +- request: + body: visibility=&status=Toot+number+13%21+%23fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['90'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99079298846407696","created_at":"2017-11-28T00:48:41.586Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079298846407696","content":"\u003cp\u003eToot + number 13! \u003ca href=\"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\" + class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003efgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin/99079298846407696","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":30},"media_attachments":[],"mentions":[],"tags":[{"name":"fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp","url":"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp"}],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"f8e776502010a4b879c76ae2870c91e3"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [f5e428a7-09db-4c92-9482-d53f3fb6f99e] + X-Runtime: ['0.093508'] + X-XSS-Protection: [1; mode=block] + content-length: ['1599'] + status: {code: 200, message: OK} +- request: + body: visibility=&status=Toot+number+14%21+%23fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['90'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99079298853484167","created_at":"2017-11-28T00:48:41.691Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079298853484167","content":"\u003cp\u003eToot + number 14! \u003ca href=\"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\" + class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003efgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin/99079298853484167","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":31},"media_attachments":[],"mentions":[],"tags":[{"name":"fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp","url":"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp"}],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"311ffccd013d3e1ae8b028232bc5bae8"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [9a7e746b-2dc2-4bf9-88bf-f91921dd1fea] + X-Runtime: ['0.090481'] + X-XSS-Protection: [1; mode=block] + content-length: ['1599'] + status: {code: 200, message: OK} +- request: + body: visibility=&status=Toot+number+15%21+%23fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['90'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99079298860469276","created_at":"2017-11-28T00:48:41.795Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079298860469276","content":"\u003cp\u003eToot + number 15! \u003ca href=\"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\" + class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003efgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin/99079298860469276","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":32},"media_attachments":[],"mentions":[],"tags":[{"name":"fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp","url":"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp"}],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"952d5236846efb4c74b5eb2adabbacea"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [1ed1cc29-5679-4703-b529-d979190ae56c] + X-Runtime: ['0.080273'] + X-XSS-Protection: [1; mode=block] + content-length: ['1599'] + status: {code: 200, message: OK} +- request: + body: visibility=&status=Toot+number+16%21+%23fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['90'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99079298866874425","created_at":"2017-11-28T00:48:41.898Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079298866874425","content":"\u003cp\u003eToot + number 16! \u003ca href=\"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\" + class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003efgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin/99079298866874425","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":33},"media_attachments":[],"mentions":[],"tags":[{"name":"fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp","url":"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp"}],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"3a260f93eb9f30044cfc6c55deebc4b0"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [9fcbe1ab-8dfd-4c9b-a1d4-b1852dc2db93] + X-Runtime: ['0.093645'] + X-XSS-Protection: [1; mode=block] + content-length: ['1599'] + status: {code: 200, message: OK} +- request: + body: visibility=&status=Toot+number+17%21+%23fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['90'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99079298874204979","created_at":"2017-11-28T00:48:42.005Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079298874204979","content":"\u003cp\u003eToot + number 17! \u003ca href=\"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\" + class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003efgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin/99079298874204979","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":34},"media_attachments":[],"mentions":[],"tags":[{"name":"fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp","url":"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp"}],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"f46984083e5553367527f0c0825c4054"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [4b97be9d-0089-48b2-8688-bb55e182bfc5] + X-Runtime: ['0.083624'] + X-XSS-Protection: [1; mode=block] + content-length: ['1599'] + status: {code: 200, message: OK} +- request: + body: visibility=&status=Toot+number+18%21+%23fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['90'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99079298881677736","created_at":"2017-11-28T00:48:42.128Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079298881677736","content":"\u003cp\u003eToot + number 18! \u003ca href=\"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\" + class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003efgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin/99079298881677736","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":35},"media_attachments":[],"mentions":[],"tags":[{"name":"fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp","url":"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp"}],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"337feb784a35901f9b6bc04abd78537f"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [da9a5cae-4352-45f1-9a5a-b754ac047423] + X-Runtime: ['0.103149'] + X-XSS-Protection: [1; mode=block] + content-length: ['1599'] + status: {code: 200, message: OK} +- request: + body: visibility=&status=Toot+number+19%21+%23fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['90'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99079298890880270","created_at":"2017-11-28T00:48:42.270Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079298890880270","content":"\u003cp\u003eToot + number 19! \u003ca href=\"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\" + class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003efgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin/99079298890880270","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":36},"media_attachments":[],"mentions":[],"tags":[{"name":"fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp","url":"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp"}],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"f8904d4e82ec8213dd06df534f41c124"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [bb587f35-7c3d-404f-a6cd-d0b9d4a4de66] + X-Runtime: ['0.105694'] + X-XSS-Protection: [1; mode=block] + content-length: ['1599'] + status: {code: 200, message: OK} +- request: + body: visibility=&status=Toot+number+20%21+%23fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['90'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99079298898496172","created_at":"2017-11-28T00:48:42.380Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079298898496172","content":"\u003cp\u003eToot + number 20! \u003ca href=\"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\" + class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003efgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin/99079298898496172","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":37},"media_attachments":[],"mentions":[],"tags":[{"name":"fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp","url":"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp"}],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"eeab8322e481cbf922531d790cc9d581"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [12859c8a-0a21-4c1a-b6b2-7d225ea3e071] + X-Runtime: ['0.100919'] + X-XSS-Protection: [1; mode=block] + content-length: ['1599'] + status: {code: 200, message: OK} +- request: + body: visibility=&status=Toot+number+21%21+%23fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['90'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99079298906008297","created_at":"2017-11-28T00:48:42.492Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079298906008297","content":"\u003cp\u003eToot + number 21! \u003ca href=\"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\" + class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003efgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin/99079298906008297","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":38},"media_attachments":[],"mentions":[],"tags":[{"name":"fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp","url":"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp"}],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"636873e8277d64b882a4eb41389fbad0"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [16163742-167b-4fc2-aff0-d29214e205ce] + X-Runtime: ['0.079020'] + X-XSS-Protection: [1; mode=block] + content-length: ['1599'] + status: {code: 200, message: OK} +- request: + body: visibility=&status=Toot+number+22%21+%23fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['90'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99079298912421398","created_at":"2017-11-28T00:48:42.590Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079298912421398","content":"\u003cp\u003eToot + number 22! \u003ca href=\"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\" + class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003efgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin/99079298912421398","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":39},"media_attachments":[],"mentions":[],"tags":[{"name":"fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp","url":"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp"}],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"500b1f21aa09612337fa97fd0937cd1c"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [c3070811-91c7-4caa-b228-74562ab67354] + X-Runtime: ['0.100143'] + X-XSS-Protection: [1; mode=block] + content-length: ['1599'] + status: {code: 200, message: OK} +- request: + body: visibility=&status=Toot+number+23%21+%23fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['90'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99079298920412440","created_at":"2017-11-28T00:48:42.714Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079298920412440","content":"\u003cp\u003eToot + number 23! \u003ca href=\"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\" + class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003efgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin/99079298920412440","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":40},"media_attachments":[],"mentions":[],"tags":[{"name":"fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp","url":"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp"}],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"bdc37a049a57d0c8c9e237502e81896e"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [8154722c-23cc-4779-9bea-548c5bf2a8fe] + X-Runtime: ['0.117305'] + X-XSS-Protection: [1; mode=block] + content-length: ['1599'] + status: {code: 200, message: OK} +- request: + body: visibility=&status=Toot+number+24%21+%23fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['90'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99079298929373110","created_at":"2017-11-28T00:48:42.848Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079298929373110","content":"\u003cp\u003eToot + number 24! \u003ca href=\"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\" + class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003efgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin/99079298929373110","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":41},"media_attachments":[],"mentions":[],"tags":[{"name":"fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp","url":"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp"}],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"9f086015734d8df2b07f046f794e8a4d"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [a81b7ecc-b93b-46da-867f-618e2222d702] + X-Runtime: ['0.119499'] + X-XSS-Protection: [1; mode=block] + content-length: ['1599'] + status: {code: 200, message: OK} +- request: + body: visibility=&status=Toot+number+25%21+%23fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['90'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99079298938687856","created_at":"2017-11-28T00:48:42.991Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079298938687856","content":"\u003cp\u003eToot + number 25! \u003ca href=\"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\" + class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003efgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin/99079298938687856","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":42},"media_attachments":[],"mentions":[],"tags":[{"name":"fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp","url":"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp"}],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"4917e44049557f254a4cc87e1fd05bcf"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [f6f0ffee-f01d-4781-8d72-b1c7ea381922] + X-Runtime: ['0.085909'] + X-XSS-Protection: [1; mode=block] + content-length: ['1599'] + status: {code: 200, message: OK} +- request: + body: visibility=&status=Toot+number+26%21+%23fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['90'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99079298945469278","created_at":"2017-11-28T00:48:43.097Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079298945469278","content":"\u003cp\u003eToot + number 26! \u003ca href=\"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\" + class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003efgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin/99079298945469278","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":43},"media_attachments":[],"mentions":[],"tags":[{"name":"fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp","url":"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp"}],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"402e419f0324dc0b7c1d4ee96eede561"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [87e28613-a255-4f58-8a73-ff60d3c81b2c] + X-Runtime: ['0.088102'] + X-XSS-Protection: [1; mode=block] + content-length: ['1599'] + status: {code: 200, message: OK} +- request: + body: visibility=&status=Toot+number+27%21+%23fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['90'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99079298952332770","created_at":"2017-11-28T00:48:43.200Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079298952332770","content":"\u003cp\u003eToot + number 27! \u003ca href=\"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\" + class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003efgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin/99079298952332770","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":44},"media_attachments":[],"mentions":[],"tags":[{"name":"fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp","url":"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp"}],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"f4d60ba4bca3782d7e2668cc444caa08"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [b0f69585-9198-4401-b7f9-d300c21a29e8] + X-Runtime: ['0.084428'] + X-XSS-Protection: [1; mode=block] + content-length: ['1599'] + status: {code: 200, message: OK} +- request: + body: visibility=&status=Toot+number+28%21+%23fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['90'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99079298959203945","created_at":"2017-11-28T00:48:43.307Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079298959203945","content":"\u003cp\u003eToot + number 28! \u003ca href=\"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\" + class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003efgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin/99079298959203945","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":45},"media_attachments":[],"mentions":[],"tags":[{"name":"fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp","url":"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp"}],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"c2b6ad1a615589da728f48363c737cf0"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [b4101e4e-3335-48e6-95a9-3cb99d5b68d3] + X-Runtime: ['0.087966'] + X-XSS-Protection: [1; mode=block] + content-length: ['1599'] + status: {code: 200, message: OK} +- request: + body: visibility=&status=Toot+number+29%21+%23fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['90'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99079298967422952","created_at":"2017-11-28T00:48:43.432Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079298967422952","content":"\u003cp\u003eToot + number 29! \u003ca href=\"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\" + class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003efgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin/99079298967422952","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":46},"media_attachments":[],"mentions":[],"tags":[{"name":"fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp","url":"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp"}],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"6fb914fcc0df43058d98177831e64c70"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [c9b712b4-f4ba-442f-9f31-9a6c37194f35] + X-Runtime: ['0.124524'] + X-XSS-Protection: [1; mode=block] + content-length: ['1599'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + User-Agent: [python-requests/2.18.4] + method: GET + uri: http://localhost:3000/api/v1/timelines/tag/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp?limit=10 + response: + body: {string: '[{"id":"99079298967422952","created_at":"2017-11-28T00:48:43.432Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079298967422952","content":"\u003cp\u003eToot + number 29! \u003ca href=\"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\" + class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003efgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin/99079298967422952","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":46},"media_attachments":[],"mentions":[],"tags":[{"name":"fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp","url":"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp"}],"emojis":[]},{"id":"99079298959203945","created_at":"2017-11-28T00:48:43.307Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079298959203945","content":"\u003cp\u003eToot + number 28! \u003ca href=\"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\" + class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003efgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin/99079298959203945","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":46},"media_attachments":[],"mentions":[],"tags":[{"name":"fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp","url":"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp"}],"emojis":[]},{"id":"99079298952332770","created_at":"2017-11-28T00:48:43.200Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079298952332770","content":"\u003cp\u003eToot + number 27! \u003ca href=\"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\" + class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003efgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin/99079298952332770","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":46},"media_attachments":[],"mentions":[],"tags":[{"name":"fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp","url":"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp"}],"emojis":[]},{"id":"99079298945469278","created_at":"2017-11-28T00:48:43.097Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079298945469278","content":"\u003cp\u003eToot + number 26! \u003ca href=\"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\" + class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003efgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin/99079298945469278","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":46},"media_attachments":[],"mentions":[],"tags":[{"name":"fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp","url":"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp"}],"emojis":[]},{"id":"99079298938687856","created_at":"2017-11-28T00:48:42.991Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079298938687856","content":"\u003cp\u003eToot + number 25! \u003ca href=\"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\" + class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003efgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin/99079298938687856","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":46},"media_attachments":[],"mentions":[],"tags":[{"name":"fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp","url":"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp"}],"emojis":[]},{"id":"99079298929373110","created_at":"2017-11-28T00:48:42.848Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079298929373110","content":"\u003cp\u003eToot + number 24! \u003ca href=\"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\" + class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003efgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin/99079298929373110","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":46},"media_attachments":[],"mentions":[],"tags":[{"name":"fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp","url":"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp"}],"emojis":[]},{"id":"99079298920412440","created_at":"2017-11-28T00:48:42.714Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079298920412440","content":"\u003cp\u003eToot + number 23! \u003ca href=\"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\" + class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003efgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin/99079298920412440","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":46},"media_attachments":[],"mentions":[],"tags":[{"name":"fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp","url":"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp"}],"emojis":[]},{"id":"99079298912421398","created_at":"2017-11-28T00:48:42.590Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079298912421398","content":"\u003cp\u003eToot + number 22! \u003ca href=\"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\" + class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003efgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin/99079298912421398","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":46},"media_attachments":[],"mentions":[],"tags":[{"name":"fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp","url":"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp"}],"emojis":[]},{"id":"99079298906008297","created_at":"2017-11-28T00:48:42.492Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079298906008297","content":"\u003cp\u003eToot + number 21! \u003ca href=\"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\" + class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003efgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin/99079298906008297","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":46},"media_attachments":[],"mentions":[],"tags":[{"name":"fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp","url":"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp"}],"emojis":[]},{"id":"99079298898496172","created_at":"2017-11-28T00:48:42.380Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079298898496172","content":"\u003cp\u003eToot + number 20! \u003ca href=\"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\" + class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003efgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin/99079298898496172","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":46},"media_attachments":[],"mentions":[],"tags":[{"name":"fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp","url":"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp"}],"emojis":[]}]'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"09a20333d689bdadcc5546bb321187e0"] + Link: ['; + rel="next", ; + rel="prev"'] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [f4897436-8b93-4b89-9c91-c8bde768f1ef] + X-Runtime: ['0.211594'] + X-XSS-Protection: [1; mode=block] + content-length: ['16001'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + User-Agent: [python-requests/2.18.4] + method: GET + uri: http://localhost:3000/api/v1/timelines/tag/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp?limit=10&max_id=99079298898496172 + response: + body: {string: '[{"id":"99079298890880270","created_at":"2017-11-28T00:48:42.270Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079298890880270","content":"\u003cp\u003eToot + number 19! \u003ca href=\"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\" + class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003efgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin/99079298890880270","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":46},"media_attachments":[],"mentions":[],"tags":[{"name":"fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp","url":"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp"}],"emojis":[]},{"id":"99079298881677736","created_at":"2017-11-28T00:48:42.128Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079298881677736","content":"\u003cp\u003eToot + number 18! \u003ca href=\"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\" + class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003efgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin/99079298881677736","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":46},"media_attachments":[],"mentions":[],"tags":[{"name":"fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp","url":"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp"}],"emojis":[]},{"id":"99079298874204979","created_at":"2017-11-28T00:48:42.005Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079298874204979","content":"\u003cp\u003eToot + number 17! \u003ca href=\"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\" + class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003efgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin/99079298874204979","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":46},"media_attachments":[],"mentions":[],"tags":[{"name":"fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp","url":"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp"}],"emojis":[]},{"id":"99079298866874425","created_at":"2017-11-28T00:48:41.898Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079298866874425","content":"\u003cp\u003eToot + number 16! \u003ca href=\"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\" + class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003efgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin/99079298866874425","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":46},"media_attachments":[],"mentions":[],"tags":[{"name":"fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp","url":"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp"}],"emojis":[]},{"id":"99079298860469276","created_at":"2017-11-28T00:48:41.795Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079298860469276","content":"\u003cp\u003eToot + number 15! \u003ca href=\"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\" + class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003efgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin/99079298860469276","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":46},"media_attachments":[],"mentions":[],"tags":[{"name":"fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp","url":"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp"}],"emojis":[]},{"id":"99079298853484167","created_at":"2017-11-28T00:48:41.691Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079298853484167","content":"\u003cp\u003eToot + number 14! \u003ca href=\"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\" + class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003efgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin/99079298853484167","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":46},"media_attachments":[],"mentions":[],"tags":[{"name":"fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp","url":"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp"}],"emojis":[]},{"id":"99079298846407696","created_at":"2017-11-28T00:48:41.586Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079298846407696","content":"\u003cp\u003eToot + number 13! \u003ca href=\"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\" + class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003efgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin/99079298846407696","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":46},"media_attachments":[],"mentions":[],"tags":[{"name":"fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp","url":"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp"}],"emojis":[]},{"id":"99079298838369332","created_at":"2017-11-28T00:48:41.472Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079298838369332","content":"\u003cp\u003eToot + number 12! \u003ca href=\"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\" + class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003efgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin/99079298838369332","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":46},"media_attachments":[],"mentions":[],"tags":[{"name":"fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp","url":"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp"}],"emojis":[]},{"id":"99079298829854186","created_at":"2017-11-28T00:48:41.331Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079298829854186","content":"\u003cp\u003eToot + number 11! \u003ca href=\"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\" + class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003efgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin/99079298829854186","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":46},"media_attachments":[],"mentions":[],"tags":[{"name":"fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp","url":"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp"}],"emojis":[]},{"id":"99079298822721698","created_at":"2017-11-28T00:48:41.224Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079298822721698","content":"\u003cp\u003eToot + number 10! \u003ca href=\"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\" + class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003efgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin/99079298822721698","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":46},"media_attachments":[],"mentions":[],"tags":[{"name":"fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp","url":"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp"}],"emojis":[]}]'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"73aeb8e9b6c1dd9ac8faf6f5e3267442"] + Link: ['; + rel="next", ; + rel="prev"'] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [59d54902-3cb1-43c9-b475-aaee80d00915] + X-Runtime: ['0.202571'] + X-XSS-Protection: [1; mode=block] + content-length: ['16001'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + User-Agent: [python-requests/2.18.4] + method: GET + uri: http://localhost:3000/api/v1/timelines/tag/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp?limit=10&max_id=99079298822721698 + response: + body: {string: '[{"id":"99079298813700785","created_at":"2017-11-28T00:48:41.118Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079298813700785","content":"\u003cp\u003eToot + number 9! \u003ca href=\"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\" + class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003efgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin/99079298813700785","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":46},"media_attachments":[],"mentions":[],"tags":[{"name":"fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp","url":"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp"}],"emojis":[]},{"id":"99079298807111938","created_at":"2017-11-28T00:48:40.985Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079298807111938","content":"\u003cp\u003eToot + number 8! \u003ca href=\"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\" + class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003efgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin/99079298807111938","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":46},"media_attachments":[],"mentions":[],"tags":[{"name":"fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp","url":"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp"}],"emojis":[]},{"id":"99079298799847403","created_at":"2017-11-28T00:48:40.875Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079298799847403","content":"\u003cp\u003eToot + number 7! \u003ca href=\"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\" + class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003efgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin/99079298799847403","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":46},"media_attachments":[],"mentions":[],"tags":[{"name":"fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp","url":"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp"}],"emojis":[]},{"id":"99079298792782402","created_at":"2017-11-28T00:48:40.764Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079298792782402","content":"\u003cp\u003eToot + number 6! \u003ca href=\"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\" + class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003efgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin/99079298792782402","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":46},"media_attachments":[],"mentions":[],"tags":[{"name":"fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp","url":"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp"}],"emojis":[]},{"id":"99079298783766607","created_at":"2017-11-28T00:48:40.632Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079298783766607","content":"\u003cp\u003eToot + number 5! \u003ca href=\"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\" + class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003efgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin/99079298783766607","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":46},"media_attachments":[],"mentions":[],"tags":[{"name":"fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp","url":"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp"}],"emojis":[]},{"id":"99079298775524074","created_at":"2017-11-28T00:48:40.501Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079298775524074","content":"\u003cp\u003eToot + number 4! \u003ca href=\"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\" + class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003efgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin/99079298775524074","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":46},"media_attachments":[],"mentions":[],"tags":[{"name":"fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp","url":"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp"}],"emojis":[]},{"id":"99079298768903565","created_at":"2017-11-28T00:48:40.403Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079298768903565","content":"\u003cp\u003eToot + number 3! \u003ca href=\"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\" + class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003efgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin/99079298768903565","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":46},"media_attachments":[],"mentions":[],"tags":[{"name":"fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp","url":"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp"}],"emojis":[]},{"id":"99079298761957252","created_at":"2017-11-28T00:48:40.293Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079298761957252","content":"\u003cp\u003eToot + number 2! \u003ca href=\"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\" + class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003efgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin/99079298761957252","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":46},"media_attachments":[],"mentions":[],"tags":[{"name":"fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp","url":"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp"}],"emojis":[]},{"id":"99079298752972497","created_at":"2017-11-28T00:48:40.158Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079298752972497","content":"\u003cp\u003eToot + number 1! \u003ca href=\"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\" + class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003efgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin/99079298752972497","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":46},"media_attachments":[],"mentions":[],"tags":[{"name":"fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp","url":"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp"}],"emojis":[]},{"id":"99079298745358281","created_at":"2017-11-28T00:48:40.038Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99079298745358281","content":"\u003cp\u003eToot + number 0! \u003ca href=\"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\" + class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003efgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin/99079298745358281","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":46},"media_attachments":[],"mentions":[],"tags":[{"name":"fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp","url":"http://localhost:3000/tags/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp"}],"emojis":[]}]'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"fd4ecfbc64706c5095ca8ceb3e7847cd"] + Link: ['; + rel="next", ; + rel="prev"'] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [b53903df-0cc6-44ae-ad6a-097c83c6ee08] + X-Runtime: ['0.169545'] + X-XSS-Protection: [1; mode=block] + content-length: ['15991'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + User-Agent: [python-requests/2.18.4] + method: GET + uri: http://localhost:3000/api/v1/timelines/tag/fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp?limit=10&max_id=99079298745358281 + response: + body: {string: '[]'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"70c3974915dd700a951cb554cf97da01"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [27447b87-c15f-442b-a7b8-036be7fc6599] + X-Runtime: ['0.028429'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99079298745358281 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"ca0dce69c6ac17c81826a48c8edffbbb"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [27263631-77c6-4106-aa8f-7692fb6eaa56] + X-Runtime: ['0.016711'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99079298752972497 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"ca0dce69c6ac17c81826a48c8edffbbb"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [317698ce-a289-4f88-a36e-99edbf25cd69] + X-Runtime: ['0.020704'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99079298761957252 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"ca0dce69c6ac17c81826a48c8edffbbb"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [a8145e79-1bbb-4d3d-8621-9f1503180c83] + X-Runtime: ['0.017997'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99079298768903565 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"ca0dce69c6ac17c81826a48c8edffbbb"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [6e0d71fe-af0f-4a2b-8990-9436aa868eef] + X-Runtime: ['0.017388'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99079298775524074 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"ca0dce69c6ac17c81826a48c8edffbbb"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [dae7db03-172d-4c9a-902b-5671cf2258a2] + X-Runtime: ['0.017001'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99079298783766607 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"ca0dce69c6ac17c81826a48c8edffbbb"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [88e31a4e-b2cf-49ea-8704-f64d67a09576] + X-Runtime: ['0.017196'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99079298792782402 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"ca0dce69c6ac17c81826a48c8edffbbb"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [c4c2b834-cbad-4aed-9685-9ce4f125b75a] + X-Runtime: ['0.016493'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99079298799847403 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"ca0dce69c6ac17c81826a48c8edffbbb"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [f8b45811-96d6-4338-a224-8315298fd49c] + X-Runtime: ['0.019914'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99079298807111938 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"ca0dce69c6ac17c81826a48c8edffbbb"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [f24adfba-4407-4188-897f-b77aad825f74] + X-Runtime: ['0.016927'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99079298813700785 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"ca0dce69c6ac17c81826a48c8edffbbb"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [1f3dfb75-c403-492a-b0c1-c153f0d3d39d] + X-Runtime: ['0.015728'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99079298822721698 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"ca0dce69c6ac17c81826a48c8edffbbb"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [4a7d8e90-ec24-4783-a367-5e25f89ca146] + X-Runtime: ['0.025896'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99079298829854186 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"ca0dce69c6ac17c81826a48c8edffbbb"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [87344ceb-e19a-41d4-9b6c-ddeb1f037201] + X-Runtime: ['0.018008'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99079298838369332 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"ca0dce69c6ac17c81826a48c8edffbbb"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [607ce74f-5301-43a7-813e-657018820e5a] + X-Runtime: ['0.016670'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99079298846407696 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"ca0dce69c6ac17c81826a48c8edffbbb"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [715c9967-9000-4711-bac3-3959bccc37c7] + X-Runtime: ['0.014933'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99079298853484167 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"ca0dce69c6ac17c81826a48c8edffbbb"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [f7898481-f24d-4c17-9dbf-7afd4be6182f] + X-Runtime: ['0.030381'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99079298860469276 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"ca0dce69c6ac17c81826a48c8edffbbb"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [eede2821-494a-42b2-9475-7decc46b4981] + X-Runtime: ['0.025306'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99079298866874425 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"ca0dce69c6ac17c81826a48c8edffbbb"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [d3914824-3198-44b7-a94a-a7f7d209aa6b] + X-Runtime: ['0.030336'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99079298874204979 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"ca0dce69c6ac17c81826a48c8edffbbb"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [5839d0de-e8b2-4502-9dc5-d26a1f65db37] + X-Runtime: ['0.022807'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99079298881677736 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"5c8060f8e281701083f4527af8b20526"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [58c82d1e-3e65-4cf9-9de8-cfb44d41719a] + X-Runtime: ['0.025224'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99079298890880270 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"5c8060f8e281701083f4527af8b20526"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [b12bba67-bf38-4903-b9a6-c740be32cf73] + X-Runtime: ['0.015329'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99079298898496172 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"5c8060f8e281701083f4527af8b20526"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [bc808236-e755-4d79-94f2-875f2fc44c81] + X-Runtime: ['0.016889'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99079298906008297 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"5c8060f8e281701083f4527af8b20526"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [0a9a458a-7325-4e4e-8332-0a3e7a4fe452] + X-Runtime: ['0.014949'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99079298912421398 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"5c8060f8e281701083f4527af8b20526"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [2bcfb913-c650-4f9c-afaa-34d7878f84c3] + X-Runtime: ['0.019640'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99079298920412440 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"5c8060f8e281701083f4527af8b20526"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [ecdc429f-2a58-4e9b-afc3-8a8f9601a778] + X-Runtime: ['0.018347'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99079298929373110 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"5c8060f8e281701083f4527af8b20526"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [cb3be581-6ebd-4484-9810-d792e5c7f4c8] + X-Runtime: ['0.015756'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99079298938687856 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"5c8060f8e281701083f4527af8b20526"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [731fe018-989f-40a0-9b1d-0199d1ad42c2] + X-Runtime: ['0.016567'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99079298945469278 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"5c8060f8e281701083f4527af8b20526"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [a5e2e933-1fa8-4adb-8b52-2d8d44c056e3] + X-Runtime: ['0.026989'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99079298952332770 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"5c8060f8e281701083f4527af8b20526"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [b0464582-41a8-4c11-a8be-1f6fe93e71be] + X-Runtime: ['0.021423'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99079298959203945 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"5c8060f8e281701083f4527af8b20526"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [eb605753-5959-4a98-b4aa-c0d4254d9bde] + X-Runtime: ['0.015438'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99079298967422952 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"5c8060f8e281701083f4527af8b20526"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [637aefa0-1714-4e9f-b250-f6b6c9c04f26] + X-Runtime: ['0.015290'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +version: 1 diff --git a/tests/cassettes/test_hashtag_tl.yaml b/tests/cassettes/test_hashtag_tl.yaml new file mode 100644 index 0000000..8a349e6 --- /dev/null +++ b/tests/cassettes/test_hashtag_tl.yaml @@ -0,0 +1,91 @@ +interactions: +- request: + body: visibility=&status=%23hoot+%28hashtag+toot%29 + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['45'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99074296373847415","created_at":"2017-11-27T03:36:29.893Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"mi","uri":"http://localhost:3000/users/admin/statuses/99074296373847415","content":"\u003cp\u003e\u003ca + href=\"http://localhost:3000/tags/hoot\" class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003ehoot\u003c/span\u003e\u003c/a\u003e + (hashtag toot)\u003c/p\u003e","url":"http://localhost:3000/@admin/99074296373847415","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":20},"media_attachments":[],"mentions":[],"tags":[{"name":"hoot","url":"http://localhost:3000/tags/hoot"}],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"f60ff0be0aeee79d1a50e6be59aed1f2"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [07fe386d-da01-4b38-8a34-ed9d9c24890d] + X-Runtime: ['0.104177'] + X-XSS-Protection: [1; mode=block] + content-length: ['1425'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + User-Agent: [python-requests/2.18.4] + method: GET + uri: http://localhost:3000/api/v1/timelines/tag/hoot + response: + body: {string: '[{"id":"99074296373847415","created_at":"2017-11-27T03:36:29.893Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"mi","uri":"http://localhost:3000/users/admin/statuses/99074296373847415","content":"\u003cp\u003e\u003ca + href=\"http://localhost:3000/tags/hoot\" class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003ehoot\u003c/span\u003e\u003c/a\u003e + (hashtag toot)\u003c/p\u003e","url":"http://localhost:3000/@admin/99074296373847415","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":20},"media_attachments":[],"mentions":[],"tags":[{"name":"hoot","url":"http://localhost:3000/tags/hoot"}],"emojis":[]}]'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"0f7aee960cd49873868d4fd8da888d6d"] + Link: ['; + rel="next", ; + rel="prev"'] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [169667bf-b799-4347-af75-cbc585297b82] + X-Runtime: ['0.067114'] + X-XSS-Protection: [1; mode=block] + content-length: ['1427'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99074296373847415 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"612eb80804af851684b89190dee9562c"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [92588be3-0129-48be-8894-a6e6d0043159] + X-Runtime: ['0.018806'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +version: 1 diff --git a/tests/cassettes/test_home_tl.yaml b/tests/cassettes/test_home_tl.yaml new file mode 100644 index 0000000..46ab6a1 --- /dev/null +++ b/tests/cassettes/test_home_tl.yaml @@ -0,0 +1,112 @@ +interactions: +- request: + body: visibility=&status=Toot%21 + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['26'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99074150389153814","created_at":"2017-11-27T02:59:22.483Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99074150389153814","content":"\u003cp\u003eToot!\u003c/p\u003e","url":"http://localhost:3000/@admin/99074150389153814","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":20},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"8aaa23be1d41fe74a9af1b96aa8d0c74"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [fa1adf43-b0da-4d0a-ba6c-fd3c12f011dd] + X-Runtime: ['0.668773'] + X-XSS-Protection: [1; mode=block] + content-length: ['1216'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + User-Agent: [python-requests/2.18.4] + method: GET + uri: http://localhost:3000/api/v1/timelines/home + response: + body: {string: '[{"id":"99074150389153814","created_at":"2017-11-27T02:59:22.483Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99074150389153814","content":"\u003cp\u003eToot!\u003c/p\u003e","url":"http://localhost:3000/@admin/99074150389153814","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":20},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"99001495355823477","created_at":"2017-11-14T07:02:14.631Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99001495355823477","content":"\u003cp\u003echeck + this website out \u003ca href=\"https://www.google.com/\" rel=\"nofollow noopener\" + target=\"_blank\"\u003e\u003cspan class=\"invisible\"\u003ehttps://www.\u003c/span\u003e\u003cspan + class=\"\"\u003egoogle.com/\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin/99001495355823477","reblogs_count":1,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Web","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":20},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"99001474318868985","created_at":"2017-11-14T06:56:53.605Z","in_reply_to_id":"98857859740548138","in_reply_to_account_id":"1","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99001474318868985","content":"\u003cp\u003eit + is me codl, hello\u003c/p\u003e","url":"http://localhost:3000/@admin/99001474318868985","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Web","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":20},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"99001443489597078","created_at":"2017-11-14T06:49:03.095Z","in_reply_to_id":"99001298568412948","in_reply_to_account_id":"1","sensitive":false,"spoiler_text":"","visibility":"public","language":"zh","uri":"http://localhost:3000/users/admin/statuses/99001443489597078","content":"\u003cp\u003ehhhh\u003c/p\u003e","url":"http://localhost:3000/@admin/99001443489597078","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Web","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":20},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"99001298568412948","created_at":"2017-11-14T06:12:11.874Z","in_reply_to_id":"98952033484245524","in_reply_to_account_id":"1","sensitive":false,"spoiler_text":"","visibility":"public","language":"sr","uri":"http://localhost:3000/users/admin/statuses/99001298568412948","content":"\u003cp\u003ehello\u003c/p\u003e","url":"http://localhost:3000/@admin/99001298568412948","reblogs_count":0,"favourites_count":1,"favourited":true,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Web","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":20},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"99001155403249389","created_at":"2017-11-14T05:35:47.388Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99001155403249389","content":"\u003cp\u003ei + switched my robot off\u003c/p\u003e","url":"http://localhost:3000/@admin/99001155403249389","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Web","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":20},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"98952033484245524","created_at":"2017-11-05T13:23:26.252Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"cy","uri":"http://localhost:3000/users/admin/statuses/98952033484245524","content":"\u003cp\u003eim + a big dummy\u003c/p\u003e","url":"http://localhost:3000/@admin/98952033484245524","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Web","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":20},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"98952024438552459","created_at":"2017-11-05T13:21:08.228Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"gl","uri":"http://localhost:3000/users/admin/statuses/98952024438552459","content":"\u003cp\u003ebihhhhhhhhhhhhhhhh!!!!!\u003c/p\u003e","url":"http://localhost:3000/@admin/98952024438552459","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Web","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":20},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"98952023057752144","created_at":"2017-11-05T13:20:47.252Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/98952023057752144","content":"\u003cp\u003ebihhhhhh!!!!\u003c/p\u003e","url":"http://localhost:3000/@admin/98952023057752144","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Web","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":20},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"98952019628490365","created_at":"2017-11-05T13:19:54.925Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"su","uri":"http://localhost:3000/users/admin/statuses/98952019628490365","content":"\u003cp\u003ebih\u003c/p\u003e","url":"http://localhost:3000/@admin/98952019628490365","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Web","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":20},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"98857859740548138","created_at":"2017-10-19T22:13:49.019Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"sv","uri":"http://localhost:3000/users/admin/statuses/98857859740548138","content":"\u003cp\u003ehttp://localhost:3000/media/2KDfQL4FFYbvGCKAqy4\u003c/p\u003e","url":"http://localhost:3000/@admin/98857859740548138","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Web","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":20},"media_attachments":[{"id":"1","type":"image","url":"http://localhost:3000/system/media_attachments/files/000/000/001/original/20b10ed1b3f75445.jpg","preview_url":"http://localhost:3000/system/media_attachments/files/000/000/001/small/20b10ed1b3f75445.jpg","remote_url":null,"text_url":"http://localhost:3000/media/2KDfQL4FFYbvGCKAqy4","meta":{"original":{"width":500,"height":300,"size":"500x300","aspect":1.6666666666666667},"small":{"width":400,"height":240,"size":"400x240","aspect":1.6666666666666667}},"description":null}],"mentions":[],"tags":[],"emojis":[]},{"id":"98857736010757809","created_at":"2017-10-19T21:42:20.992Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/98857736010757809","content":"\u003cp\u003e\u003cspan + class=\"h-card\"\u003e\u003ca href=\"https://chitter.xyz/@codl\" class=\"u-url + mention\"\u003e@\u003cspan\u003ecodl\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e + bup\u003c/p\u003e","url":"http://localhost:3000/@admin/98857736010757809","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Web","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":20},"media_attachments":[],"mentions":[{"id":"2","username":"codl","url":"https://chitter.xyz/@codl","acct":"codl@chitter.xyz"}],"tags":[],"emojis":[]},{"id":"98857696070095085","created_at":"2017-10-19T21:32:11.563Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"bs","uri":"http://localhost:3000/users/admin/statuses/98857696070095085","content":"\u003cp\u003eughh\u003c/p\u003e","url":"http://localhost:3000/@admin/98857696070095085","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Web","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":20},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"4","created_at":"2017-09-10T17:12:35.515Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":null,"uri":"http://localhost:3000/users/admin/statuses/4","content":"\u003cp\u003eh\u003c/p\u003e","url":"http://localhost:3000/@admin/4","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":true,"reblog":null,"application":{"name":"Web","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":20},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"3","created_at":"2017-09-10T10:36:56.774Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"uk","uri":"tag:localhost:3000,2017-09-10:objectId=3:objectType=Status","content":"\u003cp\u003eb\u003c/p\u003e","url":"http://localhost:3000/@admin/3","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Web","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":20},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"2","created_at":"2017-07-01T17:11:02.368Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"so","uri":"tag:localhost:3000,2017-07-01:objectId=2:objectType=Status","content":"\u003cp\u003eamigaaaa\u003c/p\u003e","url":"http://localhost:3000/@admin/2","reblogs_count":0,"favourites_count":1,"favourited":true,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Web","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":20},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"1","created_at":"2017-07-01T17:10:58.379Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"sr","uri":"tag:localhost:3000,2017-07-01:objectId=1:objectType=Status","content":"\u003cp\u003ehello\u003c/p\u003e","url":"http://localhost:3000/@admin/1","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Web","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":20},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]}]'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"d3d0161b0db4efda07ad225e9c3106de"] + Link: ['; rel="next", + ; + rel="prev"'] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [86f9b99a-d434-46f9-b082-fe0dbfb82021] + X-Runtime: ['0.456834'] + X-XSS-Protection: [1; mode=block] + content-length: ['21437'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99074150389153814 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"8886360f0986d9356a5cb01b56913bb3"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [b3d99b8a-5814-4341-9822-94efd0e50881] + X-Runtime: ['0.022703'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +version: 1 diff --git a/tests/cassettes/test_home_tl_anonymous_throws.yaml b/tests/cassettes/test_home_tl_anonymous_throws.yaml new file mode 100644 index 0000000..ebf87e3 --- /dev/null +++ b/tests/cassettes/test_home_tl_anonymous_throws.yaml @@ -0,0 +1,28 @@ +interactions: +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + User-Agent: [python-requests/2.18.4] + method: GET + uri: http://localhost:3000/api/v1/timelines/home + response: + body: {string: '{"error":"The access token is invalid"}'} + headers: + Cache-Control: [no-store] + Content-Type: [application/json; charset=utf-8] + Pragma: [no-cache] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + WWW-Authenticate: ['Bearer realm="Doorkeeper", error="invalid_token", error_description="The + access token is invalid"'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [aa44c94d-0659-45a2-986d-a3c268195dfb] + X-Runtime: ['0.037813'] + X-XSS-Protection: [1; mode=block] + content-length: ['39'] + status: {code: 401, message: Unauthorized} +version: 1 diff --git a/tests/cassettes/test_id_hook.yaml b/tests/cassettes/test_id_hook.yaml new file mode 100644 index 0000000..77dc2e1 --- /dev/null +++ b/tests/cassettes/test_id_hook.yaml @@ -0,0 +1,57 @@ +interactions: +- request: + body: visibility=&status=Toot%21 + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['26'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99073771372606324","created_at":"2017-11-27T01:22:59.008Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99073771372606324","content":"\u003cp\u003eToot!\u003c/p\u003e","url":"http://localhost:3000/@admin/99073771372606324","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":20},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"2c28a9f579b2e3b51139a1081f64c227"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [c35694b9-ced1-4293-8461-e9480dc409cf] + X-Runtime: ['0.082687'] + X-XSS-Protection: [1; mode=block] + content-length: ['1216'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99073771372606324 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"352d49aa855575352cbfb0ba819dcde5"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [d02b01f2-185b-48a7-b338-c305d75fc7e6] + X-Runtime: ['0.024066'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +version: 1 diff --git a/tests/cassettes/test_id_hook_in_reply_to.yaml b/tests/cassettes/test_id_hook_in_reply_to.yaml new file mode 100644 index 0000000..ad73081 --- /dev/null +++ b/tests/cassettes/test_id_hook_in_reply_to.yaml @@ -0,0 +1,112 @@ +interactions: +- request: + body: visibility=&status=Toot%21 + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['26'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99073771383398048","created_at":"2017-11-27T01:22:59.173Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99073771383398048","content":"\u003cp\u003eToot!\u003c/p\u003e","url":"http://localhost:3000/@admin/99073771383398048","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":21},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"ef586888eb13661bb1965e2a7d5f19c6"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [1e79a2e1-102f-492a-9dc6-b1e6a335f027] + X-Runtime: ['0.080896'] + X-XSS-Protection: [1; mode=block] + content-length: ['1216'] + status: {code: 200, message: OK} +- request: + body: visibility=&in_reply_to_id=99073771383398048&status=Reply%21 + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['60'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99073771391086384","created_at":"2017-11-27T01:22:59.292Z","in_reply_to_id":"99073771383398048","in_reply_to_account_id":"1","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99073771391086384","content":"\u003cp\u003eReply!\u003c/p\u003e","url":"http://localhost:3000/@admin/99073771391086384","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":22},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"f1b126b867555c13a93a5f6a48fa2912"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [611432d3-60a5-4416-9028-1120419cd0c6] + X-Runtime: ['0.127749'] + X-XSS-Protection: [1; mode=block] + content-length: ['1231'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99073771391086384 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"352d49aa855575352cbfb0ba819dcde5"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [6262e8bc-2a6e-4c03-b4c9-4381f83e3a67] + X-Runtime: ['0.030844'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99073771383398048 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"352d49aa855575352cbfb0ba819dcde5"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [f362de58-ca39-4c4f-b89c-b2135f25a05f] + X-Runtime: ['0.028984'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +version: 1 diff --git a/tests/cassettes/test_id_hook_within_reblog.yaml b/tests/cassettes/test_id_hook_within_reblog.yaml new file mode 100644 index 0000000..7a4ba93 --- /dev/null +++ b/tests/cassettes/test_id_hook_within_reblog.yaml @@ -0,0 +1,115 @@ +interactions: +- request: + body: visibility=&status=Toot%21 + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['26'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99073771410234489","created_at":"2017-11-27T01:22:59.589Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99073771410234489","content":"\u003cp\u003eToot!\u003c/p\u003e","url":"http://localhost:3000/@admin/99073771410234489","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":22},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"a9b6db7410dca5fb876a9b990b4a7e25"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [300e401e-1f71-4e05-9f30-2ba967927abd] + X-Runtime: ['0.114153'] + X-XSS-Protection: [1; mode=block] + content-length: ['1216'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses/99073771410234489/reblog + response: + body: {string: '{"id":"99073771420203780","created_at":"2017-11-27T01:22:59.736Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":null,"uri":"http://localhost:3000/users/admin/statuses/99073771420203780/activity","content":"\u003cp\u003eRT + \u003cspan class=\"h-card\"\u003e\u003ca href=\"http://localhost:3000/@admin\" + class=\"u-url mention\"\u003e@\u003cspan\u003eadmin\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e + Toot!\u003c/p\u003e","url":"http://localhost:3000/@admin/99073771420203780","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":true,"muted":false,"reblog":{"id":"99073771410234489","created_at":"2017-11-27T01:22:59.589Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99073771410234489","content":"\u003cp\u003eToot!\u003c/p\u003e","url":"http://localhost:3000/@admin/99073771410234489","reblogs_count":1,"favourites_count":0,"favourited":false,"reblogged":true,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":22},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},"application":null,"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":23},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"85209a7d2c7cb240002817cbb8242376"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [5350fc29-7570-4f66-b296-9095100e74a7] + X-Runtime: ['0.472800'] + X-XSS-Protection: [1; mode=block] + content-length: ['2558'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99073771420203780 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"209d9274b8acc4d2f7265eb56d870053"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [c6c39ed1-aa7d-44b8-8a3d-ff4f2c21bb09] + X-Runtime: ['0.019955'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99073771410234489 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"209d9274b8acc4d2f7265eb56d870053"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [aaef1378-5102-4267-befe-eccdb9198429] + X-Runtime: ['0.026212'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +version: 1 diff --git a/tests/cassettes/test_instance.yaml b/tests/cassettes/test_instance.yaml new file mode 100644 index 0000000..b7c4921 --- /dev/null +++ b/tests/cassettes/test_instance.yaml @@ -0,0 +1,27 @@ +interactions: +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + User-Agent: [python-requests/2.18.4] + method: GET + uri: http://localhost:3000/api/v1/instance/ + response: + body: {string: '{"uri":"localhost:3000","title":"Mastodon","description":"","email":"","version":"2.0.0","urls":{"streaming_api":"ws://localhost:4000"},"stats":{"user_count":2,"status_count":22,"domain_count":1},"thumbnail":null}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"c5c80940c21c432b7b5c69bcf67a8ff3"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [23b994ca-448c-42a7-a107-c39e58742541] + X-Runtime: ['0.046093'] + X-XSS-Protection: [1; mode=block] + content-length: ['213'] + status: {code: 200, message: OK} +version: 1 diff --git a/tests/cassettes/test_log_in_password.yaml b/tests/cassettes/test_log_in_password.yaml new file mode 100644 index 0000000..c44bed6 --- /dev/null +++ b/tests/cassettes/test_log_in_password.yaml @@ -0,0 +1,27 @@ +interactions: +- request: + body: redirect_uri=urn%3Aietf%3Awg%3Aoauth%3A2.0%3Aoob&password=mastodonadmin&username=admin%40localhost%3A3000&grant_type=password&client_id=__MASTODON_PY_TEST_ID&client_secret=__MASTODON_PY_TEST_SECRET&scope=read+write+follow + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['221'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/oauth/token + response: + body: {string: '{"access_token":"__MASTODON_PY_TEST_TOKEN","token_type":"bearer","scope":"read + write follow","created_at":1511814180}'} + headers: + Cache-Control: [no-store] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"f6a22ef91276cdcde8f09c8186d2d41d"] + Pragma: [no-cache] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Request-Id: [85cb59f1-b92a-4ff8-8a49-c09bed55eb98] + X-Runtime: ['0.077197'] + content-length: ['117'] + status: {code: 200, message: OK} +version: 1 diff --git a/tests/cassettes/test_log_in_password_incorrect.yaml b/tests/cassettes/test_log_in_password_incorrect.yaml new file mode 100644 index 0000000..a66fe07 --- /dev/null +++ b/tests/cassettes/test_log_in_password_incorrect.yaml @@ -0,0 +1,31 @@ +interactions: +- request: + body: redirect_uri=urn%3Aietf%3Awg%3Aoauth%3A2.0%3Aoob&password=hunter2&username=admin%40localhost%3A3000&grant_type=password&client_id=__MASTODON_PY_TEST_ID&client_secret=__MASTODON_PY_TEST_SECRET&scope=read+write+follow + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['215'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/oauth/token + response: + body: {string: '{"error":"invalid_grant","error_description":"The provided authorization + grant is invalid, expired, revoked, does not match the redirection URI used + in the authorization request, or was issued to another client."}'} + headers: + Cache-Control: [no-store] + Content-Type: [application/json; charset=utf-8] + Pragma: [no-cache] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + WWW-Authenticate: ['Bearer realm="Doorkeeper", error="invalid_grant", error_description="The + provided authorization grant is invalid, expired, revoked, does not match + the redirection URI used in the authorization request, or was issued to + another client."'] + X-Request-Id: [ece30cd8-c6c1-4bc7-af1a-19bbd997745e] + X-Runtime: ['0.077864'] + content-length: ['213'] + status: {code: 401, message: Unauthorized} +version: 1 diff --git a/tests/cassettes/test_log_in_password_to_file.yaml b/tests/cassettes/test_log_in_password_to_file.yaml new file mode 100644 index 0000000..f26590c --- /dev/null +++ b/tests/cassettes/test_log_in_password_to_file.yaml @@ -0,0 +1,52 @@ +interactions: +- request: + body: redirect_uri=urn%3Aietf%3Awg%3Aoauth%3A2.0%3Aoob&password=mastodonadmin&username=admin%40localhost%3A3000&grant_type=password&client_id=__MASTODON_PY_TEST_ID&client_secret=__MASTODON_PY_TEST_SECRET&scope=read+write+follow + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['221'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/oauth/token + response: + body: {string: '{"access_token":"__MASTODON_PY_TEST_TOKEN","token_type":"bearer","scope":"read + write follow","created_at":1511814180}'} + headers: + Cache-Control: [no-store] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"f77400f50590c94b55a861fb6d432464"] + Pragma: [no-cache] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Request-Id: [b6168343-dd9e-4a0f-9ec4-69a1de8f879a] + X-Runtime: ['0.080069'] + content-length: ['117'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + User-Agent: [python-requests/2.18.4] + method: GET + uri: http://localhost:3000/api/v1/accounts/verify_credentials + response: + body: {string: '{"id":"1","username":"admin","acct":"admin","display_name":"admin","locked":false,"created_at":"2017-08-02T04:15:27.248Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/69910b47243ddb47.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":2,"following_count":1,"statuses_count":16,"source":{"privacy":"public","sensitive":false,"note":""}}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"622f72a29f8398775e2abff7cd51dbac"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [3852d894-50be-4342-a0e6-f9df2ddf5926] + X-Runtime: ['0.029510'] + X-XSS-Protection: [1; mode=block] + content-length: ['650'] + status: {code: 200, message: OK} +version: 1 diff --git a/tests/cassettes/test_media_post[False].yaml b/tests/cassettes/test_media_post[False].yaml new file mode 100644 index 0000000..c8bff3c --- /dev/null +++ b/tests/cassettes/test_media_post[False].yaml @@ -0,0 +1,1029 @@ +interactions: +- request: + body: !!binary | + LS03MmY5NDMxODgxNTU0YWIyOGMwYjMzNTE3ZWVkZjg5Nw0KQ29udGVudC1EaXNwb3NpdGlvbjog + Zm9ybS1kYXRhOyBuYW1lPSJkZXNjcmlwdGlvbiINCg0KSm9obiBMZW5ub24gZG9pbmcgYSBmdW5u + eSB3YWxrDQotLTcyZjk0MzE4ODE1NTRhYjI4YzBiMzM1MTdlZWRmODk3DQpDb250ZW50LURpc3Bv + c2l0aW9uOiBmb3JtLWRhdGE7IG5hbWU9ImZpbGUiOyBmaWxlbmFtZT0ibWFzdG9kb25weXVwbG9h + ZF8xNTExODIxOTg2LjE1NDU1ODdfRzJTTUhPQUFPMC5qcGUiDQpDb250ZW50LVR5cGU6IGltYWdl + L2pwZWcNCg0K/9j/4AAQSkZJRgABAQEASABIAAD/4gIcSUNDX1BST0ZJTEUAAQEAAAIMbGNtcwIQ + AABtbnRyUkdCIFhZWiAH3AABABkAAwApADlhY3NwQVBQTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAA9tYAAQAAAADTLWxjbXMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAApkZXNjAAAA/AAAAF5jcHJ0AAABXAAAAAt3dHB0AAABaAAAABRia3B0AAABfAAAABRy + WFlaAAABkAAAABRnWFlaAAABpAAAABRiWFlaAAABuAAAABRyVFJDAAABzAAAAEBnVFJDAAABzAAA + AEBiVFJDAAABzAAAAEBkZXNjAAAAAAAAAANjMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0ZXh0 + AAAAAEZCAABYWVogAAAAAAAA9tYAAQAAAADTLVhZWiAAAAAAAAADFgAAAzMAAAKkWFlaIAAAAAAA + AG+iAAA49QAAA5BYWVogAAAAAAAAYpkAALeFAAAY2lhZWiAAAAAAAAAkoAAAD4QAALbPY3VydgAA + AAAAAAAaAAAAywHJA2MFkghrC/YQPxVRGzQh8SmQMhg7kkYFUXdd7WtwegWJsZp8rGm/fdPD6TD/ + ///bAEMACgcHCAcGCggICAsKCgsOGBAODQ0OHRUWERgjHyUkIh8iISYrNy8mKTQpISIwQTE0OTs+ + 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 + ODk3LS0NCg== + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['53644'] + Content-Type: [multipart/form-data; boundary=72f9431881554ab28c0b33517eedf897] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/media + response: + body: {string: '{"id":"13","type":"image","url":"http://localhost:3000/system/media_attachments/files/000/000/013/original/c9f74b7858e3700e.jpe","preview_url":"http://localhost:3000/system/media_attachments/files/000/000/013/small/c9f74b7858e3700e.jpe","remote_url":null,"text_url":"http://localhost:3000/media/5lQdMadbSY-Su5wJVLY","meta":{"original":{"width":600,"height":600,"size":"600x600","aspect":1.0},"small":{"width":400,"height":400,"size":"400x400","aspect":1.0}},"description":"John + Lennon doing a funny walk"}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"d5e3757c87b3fe9ee4292d0148d230ca"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [038cd34a-803a-4000-8c46-3aeee138ee32] + X-Runtime: ['0.176521'] + X-XSS-Protection: [1; mode=block] + content-length: ['505'] + status: {code: 200, message: OK} +- request: + body: visibility=&status=LOL+check+this+out&media_ids%5B%5D=13 + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['56'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99078765698573565","created_at":"2017-11-27T22:33:06.375Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99078765698573565","content":"\u003cp\u003eLOL + check this out\u003c/p\u003e","url":"http://localhost:3000/@admin/99078765698573565","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":47},"media_attachments":[{"id":"13","type":"image","url":"http://localhost:3000/system/media_attachments/files/000/000/013/original/c9f74b7858e3700e.jpe","preview_url":"http://localhost:3000/system/media_attachments/files/000/000/013/small/c9f74b7858e3700e.jpe","remote_url":null,"text_url":"http://localhost:3000/media/5lQdMadbSY-Su5wJVLY","meta":{"original":{"width":600,"height":600,"size":"600x600","aspect":1.0},"small":{"width":400,"height":400,"size":"400x400","aspect":1.0}},"description":"John + Lennon doing a funny walk"}],"mentions":[],"tags":[],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"2634fb83c1afe6f26e2b36f51f177af1"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [3b466137-a5c6-4809-b659-f73083338c61] + X-Runtime: ['0.071875'] + X-XSS-Protection: [1; mode=block] + content-length: ['1734'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99078765698573565 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"6c35e00c97505736b22877b8414d02b9"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [3205e641-b7b2-4e4c-bb69-e6dc2b5c8186] + X-Runtime: ['0.018551'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +version: 1 diff --git a/tests/cassettes/test_media_post[True].yaml b/tests/cassettes/test_media_post[True].yaml new file mode 100644 index 0000000..8e4a552 --- /dev/null +++ b/tests/cassettes/test_media_post[True].yaml @@ -0,0 +1,1029 @@ +interactions: +- request: + body: !!binary | + LS0yN2VmMWVjN2VmM2M0Yzc0ODdhOWNkMWYzMGZjMWY3ZQ0KQ29udGVudC1EaXNwb3NpdGlvbjog + Zm9ybS1kYXRhOyBuYW1lPSJkZXNjcmlwdGlvbiINCg0KSm9obiBMZW5ub24gZG9pbmcgYSBmdW5u + eSB3YWxrDQotLTI3ZWYxZWM3ZWYzYzRjNzQ4N2E5Y2QxZjMwZmMxZjdlDQpDb250ZW50LURpc3Bv + c2l0aW9uOiBmb3JtLWRhdGE7IG5hbWU9ImZpbGUiOyBmaWxlbmFtZT0ibWFzdG9kb25weXVwbG9h + ZF8xNTExODIxOTg2LjQ3Mzk1XzlaQVhQVFlTSlQuanBlIg0KQ29udGVudC1UeXBlOiBpbWFnZS9q + cGVnDQoNCv/Y/+AAEEpGSUYAAQEBAEgASAAA/+ICHElDQ19QUk9GSUxFAAEBAAACDGxjbXMCEAAA + bW50clJHQiBYWVogB9wAAQAZAAMAKQA5YWNzcEFQUEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + APbWAAEAAAAA0y1sY21zAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAKZGVzYwAAAPwAAABeY3BydAAAAVwAAAALd3RwdAAAAWgAAAAUYmtwdAAAAXwAAAAUclhZ + WgAAAZAAAAAUZ1hZWgAAAaQAAAAUYlhZWgAAAbgAAAAUclRSQwAAAcwAAABAZ1RSQwAAAcwAAABA + YlRSQwAAAcwAAABAZGVzYwAAAAAAAAADYzIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdGV4dAAA + AABGQgAAWFlaIAAAAAAAAPbWAAEAAAAA0y1YWVogAAAAAAAAAxYAAAMzAAACpFhZWiAAAAAAAABv + ogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2z2N1cnYAAAAA + AAAAGgAAAMsByQNjBZIIawv2ED8VURs0IfEpkDIYO5JGBVF3Xe1rcHoFibGafKxpv33Tw+kw//// + 2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4+ + 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 + ZS0tDQo= + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['53642'] + Content-Type: [multipart/form-data; boundary=27ef1ec7ef3c4c7487a9cd1f30fc1f7e] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/media + response: + body: {string: '{"id":"14","type":"image","url":"http://localhost:3000/system/media_attachments/files/000/000/014/original/b9d6e49e50aacdf7.jpe","preview_url":"http://localhost:3000/system/media_attachments/files/000/000/014/small/b9d6e49e50aacdf7.jpe","remote_url":null,"text_url":"http://localhost:3000/media/hUZaES8lCEeHOjPSHSg","meta":{"original":{"width":600,"height":600,"size":"600x600","aspect":1.0},"small":{"width":400,"height":400,"size":"400x400","aspect":1.0}},"description":"John + Lennon doing a funny walk"}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"a029ded730a43856e7ac1622243712ee"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [a414f7cd-5431-4c24-b79e-e87f9046dd51] + X-Runtime: ['0.286747'] + X-XSS-Protection: [1; mode=block] + content-length: ['505'] + status: {code: 200, message: OK} +- request: + body: visibility=&sensitive=True&status=LOL+check+this+out&media_ids%5B%5D=14 + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['71'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99078765726914675","created_at":"2017-11-27T22:33:06.807Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":true,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99078765726914675","content":"\u003cp\u003eLOL + check this out\u003c/p\u003e","url":"http://localhost:3000/@admin/99078765726914675","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":47},"media_attachments":[{"id":"14","type":"image","url":"http://localhost:3000/system/media_attachments/files/000/000/014/original/b9d6e49e50aacdf7.jpe","preview_url":"http://localhost:3000/system/media_attachments/files/000/000/014/small/b9d6e49e50aacdf7.jpe","remote_url":null,"text_url":"http://localhost:3000/media/hUZaES8lCEeHOjPSHSg","meta":{"original":{"width":600,"height":600,"size":"600x600","aspect":1.0},"small":{"width":400,"height":400,"size":"400x400","aspect":1.0}},"description":"John + Lennon doing a funny walk"}],"mentions":[],"tags":[],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"a0bcb7993b2b4fb9e98af2cb84c5c552"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [685f439a-9e9b-46ca-a6b2-a2f9fe034dc0] + X-Runtime: ['0.070567'] + X-XSS-Protection: [1; mode=block] + content-length: ['1733'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99078765726914675 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"6c35e00c97505736b22877b8414d02b9"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [b95c1e0a-2ee1-4ad7-bcfd-684ff8d9e009] + X-Runtime: ['0.024221'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +version: 1 diff --git a/tests/cassettes/test_media_post_file.yaml b/tests/cassettes/test_media_post_file.yaml new file mode 100644 index 0000000..ce8a60e --- /dev/null +++ b/tests/cassettes/test_media_post_file.yaml @@ -0,0 +1,968 @@ +interactions: +- request: + body: !!binary | + LS1mNjM0ZTc0ZjZmMzc0Y2ExOGJlNTQ3ZTcwYjI3ZjM2Ng0KQ29udGVudC1EaXNwb3NpdGlvbjog + Zm9ybS1kYXRhOyBuYW1lPSJmaWxlIjsgZmlsZW5hbWU9Im1hc3RvZG9ucHl1cGxvYWRfMTUxMTgy + MjgyMS41MTQ5NTkzX1JDN1k2VDBJSUUuanBlIg0KQ29udGVudC1UeXBlOiBpbWFnZS9qcGVnDQoN + Cv/Y/+AAEEpGSUYAAQEBAEgASAAA/+ICHElDQ19QUk9GSUxFAAEBAAACDGxjbXMCEAAAbW50clJH + QiBYWVogB9wAAQAZAAMAKQA5YWNzcEFQUEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPbWAAEA + AAAA0y1sY21zAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK + ZGVzYwAAAPwAAABeY3BydAAAAVwAAAALd3RwdAAAAWgAAAAUYmtwdAAAAXwAAAAUclhZWgAAAZAA + AAAUZ1hZWgAAAaQAAAAUYlhZWgAAAbgAAAAUclRSQwAAAcwAAABAZ1RSQwAAAcwAAABAYlRSQwAA + AcwAAABAZGVzYwAAAAAAAAADYzIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdGV4dAAAAABGQgAA + WFlaIAAAAAAAAPbWAAEAAAAA0y1YWVogAAAAAAAAAxYAAAMzAAACpFhZWiAAAAAAAABvogAAOPUA + AAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2z2N1cnYAAAAAAAAAGgAA + AMsByQNjBZIIawv2ED8VURs0IfEpkDIYO5JGBVF3Xe1rcHoFibGafKxpv33Tw+kw////2wBDAAoH + BwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8 + SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7 + Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCAJYAlgDASIAAhEBAxEB/8QAHAAAAQUBAQEAAAAAAAAAAAAA + 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 + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['53522'] + Content-Type: [multipart/form-data; boundary=f634e74f6f374ca18be547e70b27f366] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/media + response: + body: {string: '{"id":"15","type":"image","url":"http://localhost:3000/system/media_attachments/files/000/000/015/original/fd3bb7fb0002a89d.jpe","preview_url":"http://localhost:3000/system/media_attachments/files/000/000/015/small/fd3bb7fb0002a89d.jpe","remote_url":null,"text_url":"http://localhost:3000/media/AyA2_Y_E4JDzOCJ67ro","meta":{"original":{"width":600,"height":600,"size":"600x600","aspect":1.0},"small":{"width":400,"height":400,"size":"400x400","aspect":1.0}},"description":null}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"7e267c76467a81019153a544b6962d86"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [25496dc1-ad6c-45a7-bd42-99a7177bbdb3] + X-Runtime: ['0.177578'] + X-XSS-Protection: [1; mode=block] + content-length: ['477'] + status: {code: 200, message: OK} +version: 1 diff --git a/tests/cassettes/test_public_tl.yaml b/tests/cassettes/test_public_tl.yaml new file mode 100644 index 0000000..95e2944 --- /dev/null +++ b/tests/cassettes/test_public_tl.yaml @@ -0,0 +1,173 @@ +interactions: +- request: + body: visibility=&status=Toot%21 + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['26'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99076847737732162","created_at":"2017-11-27T14:25:20.612Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99076847737732162","content":"\u003cp\u003eToot!\u003c/p\u003e","url":"http://localhost:3000/@admin/99076847737732162","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":25},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"9558fdc55bc76d9e7793ec7b4cffa2d4"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [631cd07c-5b68-438a-8310-53282e37a2dd] + X-Runtime: ['0.075993'] + X-XSS-Protection: [1; mode=block] + content-length: ['1216'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + User-Agent: [python-requests/2.18.4] + method: GET + uri: http://localhost:3000/api/v1/timelines/public + response: + body: {string: '[{"id":"99076847737732162","created_at":"2017-11-27T14:25:20.612Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99076847737732162","content":"\u003cp\u003eToot!\u003c/p\u003e","url":"http://localhost:3000/@admin/99076847737732162","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":25},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"99076573115868370","created_at":"2017-11-27T13:15:30.224Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99076573115868370","content":"\u003cp\u003ebrainpower\u003c/p\u003e","url":"http://localhost:3000/@admin/99076573115868370","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Web","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":25},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"99076572783410935","created_at":"2017-11-27T13:15:25.152Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99076572783410935","content":"\u003cp\u003eblockbuster\u003c/p\u003e","url":"http://localhost:3000/@admin/99076572783410935","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Web","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":25},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"99076572309224193","created_at":"2017-11-27T13:15:17.913Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99076572309224193","content":"\u003cp\u003eoverdrive!!\u003c/p\u003e","url":"http://localhost:3000/@admin/99076572309224193","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Web","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":25},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"99076572085536922","created_at":"2017-11-27T13:15:14.500Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"jv","uri":"http://localhost:3000/users/admin/statuses/99076572085536922","content":"\u003cp\u003eatomic!\u003c/p\u003e","url":"http://localhost:3000/@admin/99076572085536922","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Web","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":25},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"99076571825393468","created_at":"2017-11-27T13:15:10.693Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"jv","uri":"http://localhost:3000/users/admin/statuses/99076571825393468","content":"\u003cp\u003eatomic\u003c/p\u003e","url":"http://localhost:3000/@admin/99076571825393468","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Web","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":25},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"99001495355823477","created_at":"2017-11-14T07:02:14.631Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99001495355823477","content":"\u003cp\u003echeck + this website out \u003ca href=\"https://www.google.com/\" rel=\"nofollow noopener\" + target=\"_blank\"\u003e\u003cspan class=\"invisible\"\u003ehttps://www.\u003c/span\u003e\u003cspan + class=\"\"\u003egoogle.com/\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin/99001495355823477","reblogs_count":1,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Web","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":25},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"99001474318868985","created_at":"2017-11-14T06:56:53.605Z","in_reply_to_id":"98857859740548138","in_reply_to_account_id":"1","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99001474318868985","content":"\u003cp\u003eit + is me codl, hello\u003c/p\u003e","url":"http://localhost:3000/@admin/99001474318868985","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Web","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":25},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"99001443489597078","created_at":"2017-11-14T06:49:03.095Z","in_reply_to_id":"99001298568412948","in_reply_to_account_id":"1","sensitive":false,"spoiler_text":"","visibility":"public","language":"zh","uri":"http://localhost:3000/users/admin/statuses/99001443489597078","content":"\u003cp\u003ehhhh\u003c/p\u003e","url":"http://localhost:3000/@admin/99001443489597078","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Web","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":25},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"99001298568412948","created_at":"2017-11-14T06:12:11.874Z","in_reply_to_id":"98952033484245524","in_reply_to_account_id":"1","sensitive":false,"spoiler_text":"","visibility":"public","language":"sr","uri":"http://localhost:3000/users/admin/statuses/99001298568412948","content":"\u003cp\u003ehello\u003c/p\u003e","url":"http://localhost:3000/@admin/99001298568412948","reblogs_count":0,"favourites_count":1,"favourited":true,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Web","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":25},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"99001155403249389","created_at":"2017-11-14T05:35:47.388Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99001155403249389","content":"\u003cp\u003ei + switched my robot off\u003c/p\u003e","url":"http://localhost:3000/@admin/99001155403249389","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Web","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":25},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"98952033484245524","created_at":"2017-11-05T13:23:26.252Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"cy","uri":"http://localhost:3000/users/admin/statuses/98952033484245524","content":"\u003cp\u003eim + a big dummy\u003c/p\u003e","url":"http://localhost:3000/@admin/98952033484245524","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Web","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":25},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"98952024438552459","created_at":"2017-11-05T13:21:08.228Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"gl","uri":"http://localhost:3000/users/admin/statuses/98952024438552459","content":"\u003cp\u003ebihhhhhhhhhhhhhhhh!!!!!\u003c/p\u003e","url":"http://localhost:3000/@admin/98952024438552459","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Web","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":25},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"98952023057752144","created_at":"2017-11-05T13:20:47.252Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/98952023057752144","content":"\u003cp\u003ebihhhhhh!!!!\u003c/p\u003e","url":"http://localhost:3000/@admin/98952023057752144","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Web","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":25},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"98952019628490365","created_at":"2017-11-05T13:19:54.925Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"su","uri":"http://localhost:3000/users/admin/statuses/98952019628490365","content":"\u003cp\u003ebih\u003c/p\u003e","url":"http://localhost:3000/@admin/98952019628490365","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Web","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":25},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"98857859740548138","created_at":"2017-10-19T22:13:49.019Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"sv","uri":"http://localhost:3000/users/admin/statuses/98857859740548138","content":"\u003cp\u003ehttp://localhost:3000/media/2KDfQL4FFYbvGCKAqy4\u003c/p\u003e","url":"http://localhost:3000/@admin/98857859740548138","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Web","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":25},"media_attachments":[{"id":"1","type":"image","url":"http://localhost:3000/system/media_attachments/files/000/000/001/original/20b10ed1b3f75445.jpg","preview_url":"http://localhost:3000/system/media_attachments/files/000/000/001/small/20b10ed1b3f75445.jpg","remote_url":null,"text_url":"http://localhost:3000/media/2KDfQL4FFYbvGCKAqy4","meta":{"original":{"width":500,"height":300,"size":"500x300","aspect":1.6666666666666667},"small":{"width":400,"height":240,"size":"400x240","aspect":1.6666666666666667}},"description":null}],"mentions":[],"tags":[],"emojis":[]},{"id":"98857736010757809","created_at":"2017-10-19T21:42:20.992Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/98857736010757809","content":"\u003cp\u003e\u003cspan + class=\"h-card\"\u003e\u003ca href=\"https://chitter.xyz/@codl\" class=\"u-url + mention\"\u003e@\u003cspan\u003ecodl\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e + bup\u003c/p\u003e","url":"http://localhost:3000/@admin/98857736010757809","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Web","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":25},"media_attachments":[],"mentions":[{"id":"2","username":"codl","url":"https://chitter.xyz/@codl","acct":"codl@chitter.xyz"}],"tags":[],"emojis":[]},{"id":"98857696070095085","created_at":"2017-10-19T21:32:11.563Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"bs","uri":"http://localhost:3000/users/admin/statuses/98857696070095085","content":"\u003cp\u003eughh\u003c/p\u003e","url":"http://localhost:3000/@admin/98857696070095085","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Web","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":25},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"4","created_at":"2017-09-10T17:12:35.515Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":null,"uri":"http://localhost:3000/users/admin/statuses/4","content":"\u003cp\u003eh\u003c/p\u003e","url":"http://localhost:3000/@admin/4","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":true,"reblog":null,"application":{"name":"Web","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":25},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"3","created_at":"2017-09-10T10:36:56.774Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"uk","uri":"tag:localhost:3000,2017-09-10:objectId=3:objectType=Status","content":"\u003cp\u003eb\u003c/p\u003e","url":"http://localhost:3000/@admin/3","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Web","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":25},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]}]'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"8b2a4617cea7f45741f1d85d0e116ceb"] + Link: ['; rel="next", + ; + rel="prev"'] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [9685acab-3618-425e-8093-b238772c9372] + X-Runtime: ['0.776945'] + X-XSS-Protection: [1; mode=block] + content-length: ['25117'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + User-Agent: [python-requests/2.18.4] + method: GET + uri: http://localhost:3000/api/v1/timelines/public?local=True + response: + body: {string: '[{"id":"99076847737732162","created_at":"2017-11-27T14:25:20.612Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99076847737732162","content":"\u003cp\u003eToot!\u003c/p\u003e","url":"http://localhost:3000/@admin/99076847737732162","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":25},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"99076573115868370","created_at":"2017-11-27T13:15:30.224Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99076573115868370","content":"\u003cp\u003ebrainpower\u003c/p\u003e","url":"http://localhost:3000/@admin/99076573115868370","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Web","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":25},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"99076572783410935","created_at":"2017-11-27T13:15:25.152Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99076572783410935","content":"\u003cp\u003eblockbuster\u003c/p\u003e","url":"http://localhost:3000/@admin/99076572783410935","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Web","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":25},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"99076572309224193","created_at":"2017-11-27T13:15:17.913Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99076572309224193","content":"\u003cp\u003eoverdrive!!\u003c/p\u003e","url":"http://localhost:3000/@admin/99076572309224193","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Web","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":25},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"99076572085536922","created_at":"2017-11-27T13:15:14.500Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"jv","uri":"http://localhost:3000/users/admin/statuses/99076572085536922","content":"\u003cp\u003eatomic!\u003c/p\u003e","url":"http://localhost:3000/@admin/99076572085536922","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Web","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":25},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"99076571825393468","created_at":"2017-11-27T13:15:10.693Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"jv","uri":"http://localhost:3000/users/admin/statuses/99076571825393468","content":"\u003cp\u003eatomic\u003c/p\u003e","url":"http://localhost:3000/@admin/99076571825393468","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Web","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":25},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"99001495355823477","created_at":"2017-11-14T07:02:14.631Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99001495355823477","content":"\u003cp\u003echeck + this website out \u003ca href=\"https://www.google.com/\" rel=\"nofollow noopener\" + target=\"_blank\"\u003e\u003cspan class=\"invisible\"\u003ehttps://www.\u003c/span\u003e\u003cspan + class=\"\"\u003egoogle.com/\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin/99001495355823477","reblogs_count":1,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Web","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":25},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"99001474318868985","created_at":"2017-11-14T06:56:53.605Z","in_reply_to_id":"98857859740548138","in_reply_to_account_id":"1","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99001474318868985","content":"\u003cp\u003eit + is me codl, hello\u003c/p\u003e","url":"http://localhost:3000/@admin/99001474318868985","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Web","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":25},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"99001443489597078","created_at":"2017-11-14T06:49:03.095Z","in_reply_to_id":"99001298568412948","in_reply_to_account_id":"1","sensitive":false,"spoiler_text":"","visibility":"public","language":"zh","uri":"http://localhost:3000/users/admin/statuses/99001443489597078","content":"\u003cp\u003ehhhh\u003c/p\u003e","url":"http://localhost:3000/@admin/99001443489597078","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Web","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":25},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"99001298568412948","created_at":"2017-11-14T06:12:11.874Z","in_reply_to_id":"98952033484245524","in_reply_to_account_id":"1","sensitive":false,"spoiler_text":"","visibility":"public","language":"sr","uri":"http://localhost:3000/users/admin/statuses/99001298568412948","content":"\u003cp\u003ehello\u003c/p\u003e","url":"http://localhost:3000/@admin/99001298568412948","reblogs_count":0,"favourites_count":1,"favourited":true,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Web","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":25},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"99001155403249389","created_at":"2017-11-14T05:35:47.388Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99001155403249389","content":"\u003cp\u003ei + switched my robot off\u003c/p\u003e","url":"http://localhost:3000/@admin/99001155403249389","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Web","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":25},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"98952033484245524","created_at":"2017-11-05T13:23:26.252Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"cy","uri":"http://localhost:3000/users/admin/statuses/98952033484245524","content":"\u003cp\u003eim + a big dummy\u003c/p\u003e","url":"http://localhost:3000/@admin/98952033484245524","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Web","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":25},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"98952024438552459","created_at":"2017-11-05T13:21:08.228Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"gl","uri":"http://localhost:3000/users/admin/statuses/98952024438552459","content":"\u003cp\u003ebihhhhhhhhhhhhhhhh!!!!!\u003c/p\u003e","url":"http://localhost:3000/@admin/98952024438552459","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Web","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":25},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"98952023057752144","created_at":"2017-11-05T13:20:47.252Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/98952023057752144","content":"\u003cp\u003ebihhhhhh!!!!\u003c/p\u003e","url":"http://localhost:3000/@admin/98952023057752144","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Web","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":25},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"98952019628490365","created_at":"2017-11-05T13:19:54.925Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"su","uri":"http://localhost:3000/users/admin/statuses/98952019628490365","content":"\u003cp\u003ebih\u003c/p\u003e","url":"http://localhost:3000/@admin/98952019628490365","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Web","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":25},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"98857859740548138","created_at":"2017-10-19T22:13:49.019Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"sv","uri":"http://localhost:3000/users/admin/statuses/98857859740548138","content":"\u003cp\u003ehttp://localhost:3000/media/2KDfQL4FFYbvGCKAqy4\u003c/p\u003e","url":"http://localhost:3000/@admin/98857859740548138","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Web","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":25},"media_attachments":[{"id":"1","type":"image","url":"http://localhost:3000/system/media_attachments/files/000/000/001/original/20b10ed1b3f75445.jpg","preview_url":"http://localhost:3000/system/media_attachments/files/000/000/001/small/20b10ed1b3f75445.jpg","remote_url":null,"text_url":"http://localhost:3000/media/2KDfQL4FFYbvGCKAqy4","meta":{"original":{"width":500,"height":300,"size":"500x300","aspect":1.6666666666666667},"small":{"width":400,"height":240,"size":"400x240","aspect":1.6666666666666667}},"description":null}],"mentions":[],"tags":[],"emojis":[]},{"id":"98857736010757809","created_at":"2017-10-19T21:42:20.992Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/98857736010757809","content":"\u003cp\u003e\u003cspan + class=\"h-card\"\u003e\u003ca href=\"https://chitter.xyz/@codl\" class=\"u-url + mention\"\u003e@\u003cspan\u003ecodl\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e + bup\u003c/p\u003e","url":"http://localhost:3000/@admin/98857736010757809","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Web","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":25},"media_attachments":[],"mentions":[{"id":"2","username":"codl","url":"https://chitter.xyz/@codl","acct":"codl@chitter.xyz"}],"tags":[],"emojis":[]},{"id":"98857696070095085","created_at":"2017-10-19T21:32:11.563Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"bs","uri":"http://localhost:3000/users/admin/statuses/98857696070095085","content":"\u003cp\u003eughh\u003c/p\u003e","url":"http://localhost:3000/@admin/98857696070095085","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Web","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":25},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"4","created_at":"2017-09-10T17:12:35.515Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":null,"uri":"http://localhost:3000/users/admin/statuses/4","content":"\u003cp\u003eh\u003c/p\u003e","url":"http://localhost:3000/@admin/4","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":true,"reblog":null,"application":{"name":"Web","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":25},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"3","created_at":"2017-09-10T10:36:56.774Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"uk","uri":"tag:localhost:3000,2017-09-10:objectId=3:objectType=Status","content":"\u003cp\u003eb\u003c/p\u003e","url":"http://localhost:3000/@admin/3","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Web","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":25},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]}]'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"8b2a4617cea7f45741f1d85d0e116ceb"] + Link: ['; + rel="next", ; + rel="prev"'] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [ecf2195b-4d33-4f5b-8c09-1fd0e03560d9] + X-Runtime: ['0.210812'] + X-XSS-Protection: [1; mode=block] + content-length: ['25117'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99076847737732162 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"a28c00b514c83ceaea3011507eeaa448"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [81463441-7d08-4c36-9128-20b51c86b15c] + X-Runtime: ['0.016998'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +version: 1 diff --git a/tests/cassettes/test_public_tl_anonymous.yaml b/tests/cassettes/test_public_tl_anonymous.yaml new file mode 100644 index 0000000..6d0f480 --- /dev/null +++ b/tests/cassettes/test_public_tl_anonymous.yaml @@ -0,0 +1,111 @@ +interactions: +- request: + body: visibility=&status=Toot%21 + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['26'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99074150262979861","created_at":"2017-11-27T02:59:20.628Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99074150262979861","content":"\u003cp\u003eToot!\u003c/p\u003e","url":"http://localhost:3000/@admin/99074150262979861","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":20},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"0387d8652d02d52164f88732a1b77bf1"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [d1565536-599b-4333-8d65-19e6240c729d] + X-Runtime: ['0.828476'] + X-XSS-Protection: [1; mode=block] + content-length: ['1216'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + User-Agent: [python-requests/2.18.4] + method: GET + uri: http://localhost:3000/api/v1/timelines/public + response: + body: {string: '[{"id":"99074150262979861","created_at":"2017-11-27T02:59:20.628Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99074150262979861","content":"\u003cp\u003eToot!\u003c/p\u003e","url":"http://localhost:3000/@admin/99074150262979861","reblogs_count":0,"favourites_count":0,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":20},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"99001495355823477","created_at":"2017-11-14T07:02:14.631Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99001495355823477","content":"\u003cp\u003echeck + this website out \u003ca href=\"https://www.google.com/\" rel=\"nofollow noopener\" + target=\"_blank\"\u003e\u003cspan class=\"invisible\"\u003ehttps://www.\u003c/span\u003e\u003cspan + class=\"\"\u003egoogle.com/\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"http://localhost:3000/@admin/99001495355823477","reblogs_count":1,"favourites_count":0,"reblog":null,"application":{"name":"Web","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":20},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"99001474318868985","created_at":"2017-11-14T06:56:53.605Z","in_reply_to_id":"98857859740548138","in_reply_to_account_id":"1","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99001474318868985","content":"\u003cp\u003eit + is me codl, hello\u003c/p\u003e","url":"http://localhost:3000/@admin/99001474318868985","reblogs_count":0,"favourites_count":0,"reblog":null,"application":{"name":"Web","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":20},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"99001443489597078","created_at":"2017-11-14T06:49:03.095Z","in_reply_to_id":"99001298568412948","in_reply_to_account_id":"1","sensitive":false,"spoiler_text":"","visibility":"public","language":"zh","uri":"http://localhost:3000/users/admin/statuses/99001443489597078","content":"\u003cp\u003ehhhh\u003c/p\u003e","url":"http://localhost:3000/@admin/99001443489597078","reblogs_count":0,"favourites_count":0,"reblog":null,"application":{"name":"Web","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":20},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"99001298568412948","created_at":"2017-11-14T06:12:11.874Z","in_reply_to_id":"98952033484245524","in_reply_to_account_id":"1","sensitive":false,"spoiler_text":"","visibility":"public","language":"sr","uri":"http://localhost:3000/users/admin/statuses/99001298568412948","content":"\u003cp\u003ehello\u003c/p\u003e","url":"http://localhost:3000/@admin/99001298568412948","reblogs_count":0,"favourites_count":1,"reblog":null,"application":{"name":"Web","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":20},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"99001155403249389","created_at":"2017-11-14T05:35:47.388Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99001155403249389","content":"\u003cp\u003ei + switched my robot off\u003c/p\u003e","url":"http://localhost:3000/@admin/99001155403249389","reblogs_count":0,"favourites_count":0,"reblog":null,"application":{"name":"Web","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":20},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"98952033484245524","created_at":"2017-11-05T13:23:26.252Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"cy","uri":"http://localhost:3000/users/admin/statuses/98952033484245524","content":"\u003cp\u003eim + a big dummy\u003c/p\u003e","url":"http://localhost:3000/@admin/98952033484245524","reblogs_count":0,"favourites_count":0,"reblog":null,"application":{"name":"Web","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":20},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"98952024438552459","created_at":"2017-11-05T13:21:08.228Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"gl","uri":"http://localhost:3000/users/admin/statuses/98952024438552459","content":"\u003cp\u003ebihhhhhhhhhhhhhhhh!!!!!\u003c/p\u003e","url":"http://localhost:3000/@admin/98952024438552459","reblogs_count":0,"favourites_count":0,"reblog":null,"application":{"name":"Web","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":20},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"98952023057752144","created_at":"2017-11-05T13:20:47.252Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/98952023057752144","content":"\u003cp\u003ebihhhhhh!!!!\u003c/p\u003e","url":"http://localhost:3000/@admin/98952023057752144","reblogs_count":0,"favourites_count":0,"reblog":null,"application":{"name":"Web","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":20},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"98952019628490365","created_at":"2017-11-05T13:19:54.925Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"su","uri":"http://localhost:3000/users/admin/statuses/98952019628490365","content":"\u003cp\u003ebih\u003c/p\u003e","url":"http://localhost:3000/@admin/98952019628490365","reblogs_count":0,"favourites_count":0,"reblog":null,"application":{"name":"Web","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":20},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"98857859740548138","created_at":"2017-10-19T22:13:49.019Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"sv","uri":"http://localhost:3000/users/admin/statuses/98857859740548138","content":"\u003cp\u003ehttp://localhost:3000/media/2KDfQL4FFYbvGCKAqy4\u003c/p\u003e","url":"http://localhost:3000/@admin/98857859740548138","reblogs_count":0,"favourites_count":0,"reblog":null,"application":{"name":"Web","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":20},"media_attachments":[{"id":"1","type":"image","url":"http://localhost:3000/system/media_attachments/files/000/000/001/original/20b10ed1b3f75445.jpg","preview_url":"http://localhost:3000/system/media_attachments/files/000/000/001/small/20b10ed1b3f75445.jpg","remote_url":null,"text_url":"http://localhost:3000/media/2KDfQL4FFYbvGCKAqy4","meta":{"original":{"width":500,"height":300,"size":"500x300","aspect":1.6666666666666667},"small":{"width":400,"height":240,"size":"400x240","aspect":1.6666666666666667}},"description":null}],"mentions":[],"tags":[],"emojis":[]},{"id":"98857736010757809","created_at":"2017-10-19T21:42:20.992Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/98857736010757809","content":"\u003cp\u003e\u003cspan + class=\"h-card\"\u003e\u003ca href=\"https://chitter.xyz/@codl\" class=\"u-url + mention\"\u003e@\u003cspan\u003ecodl\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e + bup\u003c/p\u003e","url":"http://localhost:3000/@admin/98857736010757809","reblogs_count":0,"favourites_count":0,"reblog":null,"application":{"name":"Web","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":20},"media_attachments":[],"mentions":[{"id":"2","username":"codl","url":"https://chitter.xyz/@codl","acct":"codl@chitter.xyz"}],"tags":[],"emojis":[]},{"id":"98857696070095085","created_at":"2017-10-19T21:32:11.563Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"bs","uri":"http://localhost:3000/users/admin/statuses/98857696070095085","content":"\u003cp\u003eughh\u003c/p\u003e","url":"http://localhost:3000/@admin/98857696070095085","reblogs_count":0,"favourites_count":0,"reblog":null,"application":{"name":"Web","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":20},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"4","created_at":"2017-09-10T17:12:35.515Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":null,"uri":"http://localhost:3000/users/admin/statuses/4","content":"\u003cp\u003eh\u003c/p\u003e","url":"http://localhost:3000/@admin/4","reblogs_count":0,"favourites_count":0,"reblog":null,"application":{"name":"Web","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":20},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"3","created_at":"2017-09-10T10:36:56.774Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"uk","uri":"tag:localhost:3000,2017-09-10:objectId=3:objectType=Status","content":"\u003cp\u003eb\u003c/p\u003e","url":"http://localhost:3000/@admin/3","reblogs_count":0,"favourites_count":0,"reblog":null,"application":{"name":"Web","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":20},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"2","created_at":"2017-07-01T17:11:02.368Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"so","uri":"tag:localhost:3000,2017-07-01:objectId=2:objectType=Status","content":"\u003cp\u003eamigaaaa\u003c/p\u003e","url":"http://localhost:3000/@admin/2","reblogs_count":0,"favourites_count":1,"reblog":null,"application":{"name":"Web","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":20},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},{"id":"1","created_at":"2017-07-01T17:10:58.379Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"sr","uri":"tag:localhost:3000,2017-07-01:objectId=1:objectType=Status","content":"\u003cp\u003ehello\u003c/p\u003e","url":"http://localhost:3000/@admin/1","reblogs_count":0,"favourites_count":0,"reblog":null,"application":{"name":"Web","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":20},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]}]'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"0e502912a61e4aeac95fe41acfa35a57"] + Link: ['; rel="next", + ; + rel="prev"'] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [b8bce071-0a90-4e3a-b6fa-9c14cb652b19] + X-Runtime: ['0.530154'] + X-XSS-Protection: [1; mode=block] + content-length: ['20318'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99074150262979861 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"a4ddf36da225f8821cac7c5a7c856f2f"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [716c93f9-dbac-464b-b7d1-1a22c0e4d8bf] + X-Runtime: ['0.059979'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +version: 1 diff --git a/tests/cassettes/test_status.yaml b/tests/cassettes/test_status.yaml new file mode 100644 index 0000000..fe67d40 --- /dev/null +++ b/tests/cassettes/test_status.yaml @@ -0,0 +1,84 @@ +interactions: +- request: + body: visibility=&status=Toot%21 + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['26'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99078227803851460","created_at":"2017-11-27T20:16:18.856Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99078227803851460","content":"\u003cp\u003eToot!\u003c/p\u003e","url":"http://localhost:3000/@admin/99078227803851460","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":25},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"105413bda7a8ac356817f2476653fcd4"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [d1dadaa8-40c5-4156-b3a2-86c0adfacded] + X-Runtime: ['0.330809'] + X-XSS-Protection: [1; mode=block] + content-length: ['1216'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + User-Agent: [python-requests/2.18.4] + method: GET + uri: http://localhost:3000/api/v1/statuses/99078227803851460 + response: + body: {string: '{"id":"99078227803851460","created_at":"2017-11-27T20:16:18.856Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99078227803851460","content":"\u003cp\u003eToot!\u003c/p\u003e","url":"http://localhost:3000/@admin/99078227803851460","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":25},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"105febb770e9589b1a7d4bdb7e1b20c6"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [20478e3f-3f4c-4a0f-96e5-dc52d26abe1b] + X-Runtime: ['0.045349'] + X-XSS-Protection: [1; mode=block] + content-length: ['1216'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99078227803851460 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"526314cd6a3b1d6abeba01ee05dddd2d"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [94177baf-dd41-4c83-9b09-53498299cfc6] + X-Runtime: ['0.069073'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +version: 1 diff --git a/tests/cassettes/test_status_context.yaml b/tests/cassettes/test_status_context.yaml new file mode 100644 index 0000000..6161265 --- /dev/null +++ b/tests/cassettes/test_status_context.yaml @@ -0,0 +1,82 @@ +interactions: +- request: + body: visibility=&status=Toot%21 + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['26'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99078286000146172","created_at":"2017-11-27T20:31:06.756Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99078286000146172","content":"\u003cp\u003eToot!\u003c/p\u003e","url":"http://localhost:3000/@admin/99078286000146172","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":30},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"32bcedab6f2d448afcaaf36dd6975a40"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [6f33406c-76cf-4b55-b929-1a24d7ae4c8c] + X-Runtime: ['0.066145'] + X-XSS-Protection: [1; mode=block] + content-length: ['1216'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + User-Agent: [python-requests/2.18.4] + method: GET + uri: http://localhost:3000/api/v1/statuses/99078286000146172/context + response: + body: {string: '{"ancestors":[],"descendants":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"7dc057a490e67a6fa22489310bb62e8b"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [2df55c1c-b7cf-4871-b980-d67ce90e3339] + X-Runtime: ['0.025829'] + X-XSS-Protection: [1; mode=block] + content-length: ['33'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99078286000146172 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"30073ff23149286bada1e173795ba825"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [d66090f4-5726-4428-9526-758d93cb6853] + X-Runtime: ['0.023273'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +version: 1 diff --git a/tests/cassettes/test_status_fav_unfav.yaml b/tests/cassettes/test_status_fav_unfav.yaml new file mode 100644 index 0000000..2e08744 --- /dev/null +++ b/tests/cassettes/test_status_fav_unfav.yaml @@ -0,0 +1,113 @@ +interactions: +- request: + body: visibility=&status=Toot%21 + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['26'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99078586530021605","created_at":"2017-11-27T21:47:32.477Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99078586530021605","content":"\u003cp\u003eToot!\u003c/p\u003e","url":"http://localhost:3000/@admin/99078586530021605","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":39},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"ba63e0f1a3e8e12e6243b41926314f97"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [142e9563-ee50-487e-94b6-1a4a5766908b] + X-Runtime: ['0.074122'] + X-XSS-Protection: [1; mode=block] + content-length: ['1216'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses/99078586530021605/favourite + response: + body: {string: '{"id":"99078586530021605","created_at":"2017-11-27T21:47:32.477Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99078586530021605","content":"\u003cp\u003eToot!\u003c/p\u003e","url":"http://localhost:3000/@admin/99078586530021605","reblogs_count":0,"favourites_count":1,"favourited":true,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":39},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"3a3d285f078337a7e2e3311b19094468"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [c59316bc-2534-40b4-bf54-3cc561bf42f6] + X-Runtime: ['0.062361'] + X-XSS-Protection: [1; mode=block] + content-length: ['1215'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses/99078586530021605/unfavourite + response: + body: {string: '{"id":"99078586530021605","created_at":"2017-11-27T21:47:32.477Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99078586530021605","content":"\u003cp\u003eToot!\u003c/p\u003e","url":"http://localhost:3000/@admin/99078586530021605","reblogs_count":0,"favourites_count":1,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":39},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"64604daf01ed974c75cf8c75665da2e9"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [28a00b16-7394-4515-b3d3-deefa916edd7] + X-Runtime: ['0.045170'] + X-XSS-Protection: [1; mode=block] + content-length: ['1216'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99078586530021605 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"bacdf987b5660522964c5adce48ab274"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [14f33b8c-ba10-4be2-bbe5-fafa6128471b] + X-Runtime: ['0.022232'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +version: 1 diff --git a/tests/cassettes/test_status_favourited_by.yaml b/tests/cassettes/test_status_favourited_by.yaml new file mode 100644 index 0000000..dcbd885 --- /dev/null +++ b/tests/cassettes/test_status_favourited_by.yaml @@ -0,0 +1,113 @@ +interactions: +- request: + body: visibility=&status=Toot%21 + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['26'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99078298123973280","created_at":"2017-11-27T20:34:11.751Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99078298123973280","content":"\u003cp\u003eToot!\u003c/p\u003e","url":"http://localhost:3000/@admin/99078298123973280","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":30},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"4a47402024e134227ee8b72a22d4b901"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [1a345117-0e72-4ba2-8bdf-f5cc59ec619a] + X-Runtime: ['0.069381'] + X-XSS-Protection: [1; mode=block] + content-length: ['1216'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses/99078298123973280/favourite + response: + body: {string: '{"id":"99078298123973280","created_at":"2017-11-27T20:34:11.751Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99078298123973280","content":"\u003cp\u003eToot!\u003c/p\u003e","url":"http://localhost:3000/@admin/99078298123973280","reblogs_count":0,"favourites_count":1,"favourited":true,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":30},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"9f753a85dd76d2442d3fecb6f1393292"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [5e398471-6144-4017-8925-aa6ec9fd4822] + X-Runtime: ['0.132356'] + X-XSS-Protection: [1; mode=block] + content-length: ['1215'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + User-Agent: [python-requests/2.18.4] + method: GET + uri: http://localhost:3000/api/v1/statuses/99078298123973280/favourited_by + response: + body: {string: '[{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":30}]'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"d77d417096a37f1e2ba7055b3876b91a"] + Link: ['; + rel="prev"'] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [09216a49-d4a7-4879-bea8-f3af3b62f1a7] + X-Runtime: ['0.030298'] + X-XSS-Protection: [1; mode=block] + content-length: ['605'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99078298123973280 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"8e595899be8bf13c6c2f388b7cb03820"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [6bdaf9b5-f87a-46fc-b17b-7b0d531cf3fc] + X-Runtime: ['0.020800'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +version: 1 diff --git a/tests/cassettes/test_status_missing.yaml b/tests/cassettes/test_status_missing.yaml new file mode 100644 index 0000000..e591af5 --- /dev/null +++ b/tests/cassettes/test_status_missing.yaml @@ -0,0 +1,26 @@ +interactions: +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + User-Agent: [python-requests/2.18.4] + method: GET + uri: http://localhost:3000/api/v1/statuses/0 + response: + body: {string: '{"error":"Record not found"}'} + headers: + Cache-Control: [no-cache] + Content-Type: [application/json; charset=utf-8] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [5778b7cc-7f26-4887-96a3-9f7ce70b060b] + X-Runtime: ['0.019627'] + X-XSS-Protection: [1; mode=block] + content-length: ['28'] + status: {code: 404, message: Not Found} +version: 1 diff --git a/tests/cassettes/test_status_mute_unmute.yaml b/tests/cassettes/test_status_mute_unmute.yaml new file mode 100644 index 0000000..53dc79b --- /dev/null +++ b/tests/cassettes/test_status_mute_unmute.yaml @@ -0,0 +1,113 @@ +interactions: +- request: + body: visibility=&status=Toot%21 + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['26'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99078602528624487","created_at":"2017-11-27T21:51:36.599Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99078602528624487","content":"\u003cp\u003eToot!\u003c/p\u003e","url":"http://localhost:3000/@admin/99078602528624487","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":39},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"587ac5b3c9e247979cb93a70c1321328"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [129e95ff-57fa-4b79-9d95-8f40d2f74d06] + X-Runtime: ['0.058771'] + X-XSS-Protection: [1; mode=block] + content-length: ['1216'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses/99078602528624487/mute + response: + body: {string: '{"id":"99078602528624487","created_at":"2017-11-27T21:51:36.599Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99078602528624487","content":"\u003cp\u003eToot!\u003c/p\u003e","url":"http://localhost:3000/@admin/99078602528624487","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":true,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":39},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"cba613b7907e3005179e695cefdb271c"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [fe40452a-4726-4925-9f6f-b1ebb9236760] + X-Runtime: ['0.069400'] + X-XSS-Protection: [1; mode=block] + content-length: ['1215'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses/99078602528624487/unmute + response: + body: {string: '{"id":"99078602528624487","created_at":"2017-11-27T21:51:36.599Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99078602528624487","content":"\u003cp\u003eToot!\u003c/p\u003e","url":"http://localhost:3000/@admin/99078602528624487","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":39},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"587ac5b3c9e247979cb93a70c1321328"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [7c082341-b3f2-432a-848e-44e4a343bb75] + X-Runtime: ['0.071155'] + X-XSS-Protection: [1; mode=block] + content-length: ['1216'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99078602528624487 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"e7d76440082320bd78d556c907de0f9b"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [29ac5b89-ac6f-41de-b554-9bbdd44d804d] + X-Runtime: ['0.018463'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +version: 1 diff --git a/tests/cassettes/test_status_post[Content warning-direct].yaml b/tests/cassettes/test_status_post[Content warning-direct].yaml new file mode 100644 index 0000000..de9857a --- /dev/null +++ b/tests/cassettes/test_status_post[Content warning-direct].yaml @@ -0,0 +1,58 @@ +interactions: +- request: + body: spoiler_text=Content+warning&visibility=direct&status=Toot%21 + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['61'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99078538760892804","created_at":"2017-11-27T21:35:23.602Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":true,"spoiler_text":"Content + warning","visibility":"direct","language":"en","uri":"http://localhost:3000/users/admin/statuses/99078538760892804","content":"\u003cp\u003eToot!\u003c/p\u003e","url":"http://localhost:3000/@admin/99078538760892804","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":39},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"faebb19c30c9884fcc4ea869f202de90"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [af56e751-efba-4591-b6d7-20747db81e31] + X-Runtime: ['0.155059'] + X-XSS-Protection: [1; mode=block] + content-length: ['1215'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99078538760892804 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"f7fc33915846d26da15c0f1b7a4a278c"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [f119027a-989d-4984-97ff-921c509f5d9e] + X-Runtime: ['0.034255'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +version: 1 diff --git a/tests/cassettes/test_status_post[Content warning-private].yaml b/tests/cassettes/test_status_post[Content warning-private].yaml new file mode 100644 index 0000000..290093b --- /dev/null +++ b/tests/cassettes/test_status_post[Content warning-private].yaml @@ -0,0 +1,58 @@ +interactions: +- request: + body: spoiler_text=Content+warning&visibility=private&status=Toot%21 + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['62'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99078538778069470","created_at":"2017-11-27T21:35:23.849Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":true,"spoiler_text":"Content + warning","visibility":"private","language":"en","uri":"http://localhost:3000/users/admin/statuses/99078538778069470","content":"\u003cp\u003eToot!\u003c/p\u003e","url":"http://localhost:3000/@admin/99078538778069470","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":40},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"1c38bf8fe70fe3978f73b3cd4f7ef616"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [2ba1ac00-f419-4553-a37d-9ba0b6ffaf04] + X-Runtime: ['0.091223'] + X-XSS-Protection: [1; mode=block] + content-length: ['1216'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99078538778069470 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"f7fc33915846d26da15c0f1b7a4a278c"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [d511161c-2fba-4fd8-86b5-0301c0668b7f] + X-Runtime: ['0.039124'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +version: 1 diff --git a/tests/cassettes/test_status_post[Content warning-public].yaml b/tests/cassettes/test_status_post[Content warning-public].yaml new file mode 100644 index 0000000..cf3c5ab --- /dev/null +++ b/tests/cassettes/test_status_post[Content warning-public].yaml @@ -0,0 +1,58 @@ +interactions: +- request: + body: spoiler_text=Content+warning&visibility=public&status=Toot%21 + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['61'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99078538813976033","created_at":"2017-11-27T21:35:24.403Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":true,"spoiler_text":"Content + warning","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99078538813976033","content":"\u003cp\u003eToot!\u003c/p\u003e","url":"http://localhost:3000/@admin/99078538813976033","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":39},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"54694161764cd1f46be0f698454485a6"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [58972296-af72-490e-82ab-737a248e2c93] + X-Runtime: ['0.133806'] + X-XSS-Protection: [1; mode=block] + content-length: ['1230'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99078538813976033 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"281b1437417f3c36425fb4391d51fdd8"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [96e8708d-d214-4af6-992f-2f85c969f342] + X-Runtime: ['0.045929'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +version: 1 diff --git a/tests/cassettes/test_status_post[Content warning-unlisted].yaml b/tests/cassettes/test_status_post[Content warning-unlisted].yaml new file mode 100644 index 0000000..c328894 --- /dev/null +++ b/tests/cassettes/test_status_post[Content warning-unlisted].yaml @@ -0,0 +1,58 @@ +interactions: +- request: + body: spoiler_text=Content+warning&visibility=unlisted&status=Toot%21 + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['63'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99078538794765957","created_at":"2017-11-27T21:35:24.122Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":true,"spoiler_text":"Content + warning","visibility":"unlisted","language":"en","uri":"http://localhost:3000/users/admin/statuses/99078538794765957","content":"\u003cp\u003eToot!\u003c/p\u003e","url":"http://localhost:3000/@admin/99078538794765957","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":40},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"78ed85c02250792a65b294f11b297643"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [c7a2193e-80bd-4303-9a03-63f9892e10c7] + X-Runtime: ['0.150372'] + X-XSS-Protection: [1; mode=block] + content-length: ['1232'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99078538794765957 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"281b1437417f3c36425fb4391d51fdd8"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [b1ba1e5d-9cd6-42db-86ed-623dbc0c2df7] + X-Runtime: ['0.049317'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +version: 1 diff --git a/tests/cassettes/test_status_post[Content warning].yaml b/tests/cassettes/test_status_post[Content warning].yaml new file mode 100644 index 0000000..1b62ffa --- /dev/null +++ b/tests/cassettes/test_status_post[Content warning].yaml @@ -0,0 +1,58 @@ +interactions: +- request: + body: spoiler_text=Content+warning&visibility=&status=Toot%21 + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['55'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99078538748907806","created_at":"2017-11-27T21:35:23.412Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":true,"spoiler_text":"Content + warning","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99078538748907806","content":"\u003cp\u003eToot!\u003c/p\u003e","url":"http://localhost:3000/@admin/99078538748907806","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":39},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"842f62d44730b0d32fe472186965ca79"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [2cb55661-0b6c-4136-8bdf-6667beb140d7] + X-Runtime: ['0.108175'] + X-XSS-Protection: [1; mode=block] + content-length: ['1230'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99078538748907806 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"f7fc33915846d26da15c0f1b7a4a278c"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [6f7f68e5-396b-4f1b-b7fe-08db594feb18] + X-Runtime: ['0.023226'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +version: 1 diff --git a/tests/cassettes/test_status_post[None-direct].yaml b/tests/cassettes/test_status_post[None-direct].yaml new file mode 100644 index 0000000..8ebf6e9 --- /dev/null +++ b/tests/cassettes/test_status_post[None-direct].yaml @@ -0,0 +1,57 @@ +interactions: +- request: + body: visibility=direct&status=Toot%21 + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['32'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99078538678016976","created_at":"2017-11-27T21:35:22.316Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"direct","language":"en","uri":"http://localhost:3000/users/admin/statuses/99078538678016976","content":"\u003cp\u003eToot!\u003c/p\u003e","url":"http://localhost:3000/@admin/99078538678016976","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":39},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"35f8294317f2cd55325490b6469a16d4"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [30a825eb-d7a6-475e-ad46-c07e23382332] + X-Runtime: ['0.073877'] + X-XSS-Protection: [1; mode=block] + content-length: ['1201'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99078538678016976 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"7548ec7d845d6af32286d2251f2c0387"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [aced08b3-d677-4d98-81ac-f7f1f2e612fa] + X-Runtime: ['0.026984'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +version: 1 diff --git a/tests/cassettes/test_status_post[None-private].yaml b/tests/cassettes/test_status_post[None-private].yaml new file mode 100644 index 0000000..e810bb4 --- /dev/null +++ b/tests/cassettes/test_status_post[None-private].yaml @@ -0,0 +1,57 @@ +interactions: +- request: + body: visibility=private&status=Toot%21 + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['33'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99078538689653170","created_at":"2017-11-27T21:35:22.496Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"private","language":"en","uri":"http://localhost:3000/users/admin/statuses/99078538689653170","content":"\u003cp\u003eToot!\u003c/p\u003e","url":"http://localhost:3000/@admin/99078538689653170","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":40},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"235cd40123ef22016ae5e38ceb50a7c7"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [c12fa818-1403-400b-837d-cffcacc7ba7a] + X-Runtime: ['0.087335'] + X-XSS-Protection: [1; mode=block] + content-length: ['1202'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99078538689653170 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"7548ec7d845d6af32286d2251f2c0387"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [f0e47488-db23-4ed8-bddd-8e5dfd4e2bb2] + X-Runtime: ['0.027973'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +version: 1 diff --git a/tests/cassettes/test_status_post[None-public].yaml b/tests/cassettes/test_status_post[None-public].yaml new file mode 100644 index 0000000..fe4e4aa --- /dev/null +++ b/tests/cassettes/test_status_post[None-public].yaml @@ -0,0 +1,57 @@ +interactions: +- request: + body: visibility=public&status=Toot%21 + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['32'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99078538720608883","created_at":"2017-11-27T21:35:22.971Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99078538720608883","content":"\u003cp\u003eToot!\u003c/p\u003e","url":"http://localhost:3000/@admin/99078538720608883","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":39},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"7c7848ecc424a862ae98bc25e4415f63"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [9df93aa7-01a2-4bc7-b823-5d2dc2cc0168] + X-Runtime: ['0.097819'] + X-XSS-Protection: [1; mode=block] + content-length: ['1216'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99078538720608883 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"f7fc33915846d26da15c0f1b7a4a278c"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [cf306f8f-2c95-4490-bf8f-9591d175ae66] + X-Runtime: ['0.040092'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +version: 1 diff --git a/tests/cassettes/test_status_post[None-unlisted].yaml b/tests/cassettes/test_status_post[None-unlisted].yaml new file mode 100644 index 0000000..86248b7 --- /dev/null +++ b/tests/cassettes/test_status_post[None-unlisted].yaml @@ -0,0 +1,57 @@ +interactions: +- request: + body: visibility=unlisted&status=Toot%21 + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['34'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99078538701453338","created_at":"2017-11-27T21:35:22.676Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"unlisted","language":"en","uri":"http://localhost:3000/users/admin/statuses/99078538701453338","content":"\u003cp\u003eToot!\u003c/p\u003e","url":"http://localhost:3000/@admin/99078538701453338","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":40},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"c07d033393994fc9a63343bbff483fd9"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [3d9ccf73-bbba-479c-a0c4-90058b546d41] + X-Runtime: ['0.141733'] + X-XSS-Protection: [1; mode=block] + content-length: ['1218'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99078538701453338 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"7548ec7d845d6af32286d2251f2c0387"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [f2d81b12-4922-4ab2-bc94-c96e21e0e466] + X-Runtime: ['0.069950'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +version: 1 diff --git a/tests/cassettes/test_status_post[None].yaml b/tests/cassettes/test_status_post[None].yaml new file mode 100644 index 0000000..a743da7 --- /dev/null +++ b/tests/cassettes/test_status_post[None].yaml @@ -0,0 +1,57 @@ +interactions: +- request: + body: visibility=&status=Toot%21 + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['26'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99078538668966165","created_at":"2017-11-27T21:35:22.176Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99078538668966165","content":"\u003cp\u003eToot!\u003c/p\u003e","url":"http://localhost:3000/@admin/99078538668966165","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":38},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"a7742df83d4fac388cca08ce46082421"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [e64ce8e1-2376-45af-8a24-fa8dbd148c01] + X-Runtime: ['0.073810'] + X-XSS-Protection: [1; mode=block] + content-length: ['1216'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99078538668966165 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"7548ec7d845d6af32286d2251f2c0387"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [eaf8b74d-f6d1-48fb-8e4b-4ff6b3d6c019] + X-Runtime: ['0.017783'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +version: 1 diff --git a/tests/cassettes/test_status_reblog_unreblog.yaml b/tests/cassettes/test_status_reblog_unreblog.yaml new file mode 100644 index 0000000..703f351 --- /dev/null +++ b/tests/cassettes/test_status_reblog_unreblog.yaml @@ -0,0 +1,117 @@ +interactions: +- request: + body: visibility=&status=Toot%21 + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['26'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99078602504465984","created_at":"2017-11-27T21:51:36.228Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99078602504465984","content":"\u003cp\u003eToot!\u003c/p\u003e","url":"http://localhost:3000/@admin/99078602504465984","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":39},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"bbc6e496d298265c537670c07d8bccdf"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [21a5d437-9323-4226-8b11-b2875428afaf] + X-Runtime: ['0.059917'] + X-XSS-Protection: [1; mode=block] + content-length: ['1216'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses/99078602504465984/reblog + response: + body: {string: '{"id":"99078602509548908","created_at":"2017-11-27T21:51:36.306Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":null,"uri":"http://localhost:3000/users/admin/statuses/99078602509548908/activity","content":"\u003cp\u003eRT + \u003cspan class=\"h-card\"\u003e\u003ca href=\"http://localhost:3000/@admin\" + class=\"u-url mention\"\u003e@\u003cspan\u003eadmin\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e + Toot!\u003c/p\u003e","url":"http://localhost:3000/@admin/99078602509548908","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":true,"muted":false,"reblog":{"id":"99078602504465984","created_at":"2017-11-27T21:51:36.228Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99078602504465984","content":"\u003cp\u003eToot!\u003c/p\u003e","url":"http://localhost:3000/@admin/99078602504465984","reblogs_count":1,"favourites_count":0,"favourited":false,"reblogged":true,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":39},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},"application":null,"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":40},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"fe1e853c3b03ebcec5abd1e1b35d2a80"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [f0a0c6e8-8e44-455d-a25a-35fdafb12a85] + X-Runtime: ['0.091112'] + X-XSS-Protection: [1; mode=block] + content-length: ['2558'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses/99078602504465984/unreblog + response: + body: {string: '{"id":"99078602504465984","created_at":"2017-11-27T21:51:36.228Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99078602504465984","content":"\u003cp\u003eToot!\u003c/p\u003e","url":"http://localhost:3000/@admin/99078602504465984","reblogs_count":1,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":40},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"a61d4671c0bb3fc5b5170c4f412adaf9"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [0fbd79a3-ef33-462d-898d-12cf236217c2] + X-Runtime: ['0.057957'] + X-XSS-Protection: [1; mode=block] + content-length: ['1216'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99078602504465984 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"e7d76440082320bd78d556c907de0f9b"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [e1e8b44b-1862-4f8a-ab62-815d4b0aeec2] + X-Runtime: ['0.023916'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +version: 1 diff --git a/tests/cassettes/test_status_reblogged_by.yaml b/tests/cassettes/test_status_reblogged_by.yaml new file mode 100644 index 0000000..2593310 --- /dev/null +++ b/tests/cassettes/test_status_reblogged_by.yaml @@ -0,0 +1,117 @@ +interactions: +- request: + body: visibility=&status=Toot%21 + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['26'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99078301652627743","created_at":"2017-11-27T20:35:05.594Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99078301652627743","content":"\u003cp\u003eToot!\u003c/p\u003e","url":"http://localhost:3000/@admin/99078301652627743","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":30},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"6762cd1d5cd499b62d26016756906336"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [41db9823-c509-4705-87ee-bf0dd0319a7a] + X-Runtime: ['0.060444'] + X-XSS-Protection: [1; mode=block] + content-length: ['1216'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses/99078301652627743/reblog + response: + body: {string: '{"id":"99078301658914547","created_at":"2017-11-27T20:35:05.702Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":null,"uri":"http://localhost:3000/users/admin/statuses/99078301658914547/activity","content":"\u003cp\u003eRT + \u003cspan class=\"h-card\"\u003e\u003ca href=\"http://localhost:3000/@admin\" + class=\"u-url mention\"\u003e@\u003cspan\u003eadmin\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e + Toot!\u003c/p\u003e","url":"http://localhost:3000/@admin/99078301658914547","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":true,"muted":false,"reblog":{"id":"99078301652627743","created_at":"2017-11-27T20:35:05.594Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99078301652627743","content":"\u003cp\u003eToot!\u003c/p\u003e","url":"http://localhost:3000/@admin/99078301652627743","reblogs_count":1,"favourites_count":0,"favourited":false,"reblogged":true,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":30},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]},"application":null,"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":31},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"3e81c80ff16984de9f8bc45b51e9ef92"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [f2d6b6ac-6a16-4627-a267-a0d01316ff1a] + X-Runtime: ['0.440215'] + X-XSS-Protection: [1; mode=block] + content-length: ['2558'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + User-Agent: [python-requests/2.18.4] + method: GET + uri: http://localhost:3000/api/v1/statuses/99078301652627743/reblogged_by + response: + body: {string: '[{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":31}]'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"1c51dd204563ba1e7038fa269b4e4d78"] + Link: ['; + rel="prev"'] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [76780692-33c7-4340-ae20-6d1a44f9c320] + X-Runtime: ['0.023444'] + X-XSS-Protection: [1; mode=block] + content-length: ['605'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99078301652627743 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"7a5627e90e879ff1f76896b7864271e2"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [6427c02d-f464-4004-95d1-7b4b52e1cc57] + X-Runtime: ['0.016306'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +version: 1 diff --git a/tests/cassettes/test_toot.yaml b/tests/cassettes/test_toot.yaml new file mode 100644 index 0000000..cbfdcd0 --- /dev/null +++ b/tests/cassettes/test_toot.yaml @@ -0,0 +1,57 @@ +interactions: +- request: + body: visibility=&status=Toot%21 + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['26'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [python-requests/2.18.4] + method: POST + uri: http://localhost:3000/api/v1/statuses + response: + body: {string: '{"id":"99078501731927512","created_at":"2017-11-27T21:25:58.562Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://localhost:3000/users/admin/statuses/99078501731927512","content":"\u003cp\u003eToot!\u003c/p\u003e","url":"http://localhost:3000/@admin/99078501731927512","reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"reblog":null,"application":{"name":"Mastodon.py + test suite","website":null},"account":{"id":"1","username":"admin","acct":"admin","display_name":"codltest","locked":false,"created_at":"2017-07-01T17:09:15.621Z","note":"\u003cp\u003ehello + :)\u003c/p\u003e","url":"http://localhost:3000/@admin","avatar":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","avatar_static":"http://localhost:3000/system/accounts/avatars/000/000/001/original/99b4c443463de195.png","header":"http://localhost:3000/headers/original/missing.png","header_static":"http://localhost:3000/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":30},"media_attachments":[],"mentions":[],"tags":[],"emojis":[]}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"c4945db1d810e99768892d9fc9c9d8a4"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [7553b112-6e37-473e-8504-a7a219e59845] + X-Runtime: ['0.056214'] + X-XSS-Protection: [1; mode=block] + content-length: ['1216'] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: [Bearer __MASTODON_PY_TEST_TOKEN] + Connection: [keep-alive] + Content-Length: ['0'] + User-Agent: [python-requests/2.18.4] + method: DELETE + uri: http://localhost:3000/api/v1/statuses/99078501731927512 + response: + body: {string: '{}'} + headers: + Cache-Control: ['max-age=0, private, must-revalidate'] + Content-Type: [application/json; charset=utf-8] + ETag: [W/"d7b7c705458e698d74a8e1d89b319c36"] + Transfer-Encoding: [chunked] + Vary: ['Accept-Encoding, Origin'] + X-Content-Type-Options: [nosniff] + X-Frame-Options: [SAMEORIGIN] + X-Request-Id: [e8d5ae6f-6ceb-4e7d-a3f7-53c9c1384551] + X-Runtime: ['0.019255'] + X-XSS-Protection: [1; mode=block] + content-length: ['2'] + status: {code: 200, message: OK} +version: 1 diff --git a/tests/conftest.py b/tests/conftest.py new file mode 100644 index 0000000..a0733b5 --- /dev/null +++ b/tests/conftest.py @@ -0,0 +1,32 @@ +import pytest + +@pytest.fixture +def api(): + import mastodon + return mastodon.Mastodon( + api_base_url='http://localhost:3000', + client_id='__MASTODON_PY_TEST_ID', + client_secret='__MASTODON_PY_TEST_SECRET', + access_token='__MASTODON_PY_TEST_TOKEN') + +@pytest.fixture +def api_anonymous(): + import mastodon + return mastodon.Mastodon( + api_base_url='http://localhost:3000', + client_id='__MASTODON_PY_TEST_ID', + client_secret='__MASTODON_PY_TEST_SECRET') + +@pytest.fixture() +def status(api): + _status = api.status_post('Toot!') + yield _status + api.status_delete(_status['id']) + + +@pytest.fixture() +def vcr_config(): + return dict( + match_on = ['method', 'path', 'query', 'body'], + decode_compressed_response = True + ) diff --git a/tests/image.jpg b/tests/image.jpg new file mode 100644 index 0000000..060fc49 Binary files /dev/null and b/tests/image.jpg differ diff --git a/tests/setup_app.sql b/tests/setup_app.sql new file mode 100644 index 0000000..6239eb3 --- /dev/null +++ b/tests/setup_app.sql @@ -0,0 +1,37 @@ +WITH new_app AS ( + INSERT INTO oauth_applications ( + name, + uid, + secret, + redirect_uri, + scopes, + owner_type, + owner_id, + created_at, + updated_at + ) VALUES ( + 'Mastodon.py test suite', + '__MASTODON_PY_TEST_ID', + '__MASTODON_PY_TEST_SECRET', + 'urn:ietf:wg:oauth:2.0:oob', + 'read write follow', + 'User', + 1, + now(), + now() + ) + RETURNING id +) +INSERT INTO oauth_access_tokens ( + token, + scopes, + application_id, + resource_owner_id, + created_at +) SELECT + '__MASTODON_PY_TEST_TOKEN', + 'read write follow', + new_app.id, + 1, + now() +FROM new_app; diff --git a/tests/test_auth.py b/tests/test_auth.py new file mode 100644 index 0000000..2b27d5b --- /dev/null +++ b/tests/test_auth.py @@ -0,0 +1,63 @@ +import pytest +from mastodon.Mastodon import MastodonIllegalArgumentError +from mastodon import Mastodon +try: + from urllib.parse import urlparse, parse_qs +except ImportError: + from urlparse import urlparse, parse_qs + + +def test_auth_request_url(api): + url = api.auth_request_url() + parse = urlparse(url) + assert parse.path == '/oauth/authorize' + query = parse_qs(parse.query) + assert query['client_id'][0] == api.client_id + assert query['response_type'][0] == 'code' + assert query['redirect_uri'][0] == 'urn:ietf:wg:oauth:2.0:oob' + assert set(query['scope'][0].split()) == set(('read', 'write', 'follow')) + + +def test_log_in_none(api_anonymous): + with pytest.raises(MastodonIllegalArgumentError): + api_anonymous.log_in() + + +@pytest.mark.vcr() +def test_log_in_password(api_anonymous): + token = api_anonymous.log_in( + username='admin@localhost:3000', + password='mastodonadmin') + assert token + + +@pytest.mark.vcr() +def test_log_in_password_incorrect(api_anonymous): + with pytest.raises(MastodonIllegalArgumentError): + api_anonymous.log_in( + username='admin@localhost:3000', + password='hunter2') + + +@pytest.mark.vcr() +def test_log_in_password_to_file(api_anonymous, tmpdir): + filepath = tmpdir.join('token') + api_anonymous.log_in( + username='admin@localhost:3000', + password='mastodonadmin', + to_file=str(filepath)) + token = filepath.read_text('UTF-8').rstrip() + assert token + api = api_anonymous + api.access_token = token + assert api.account_verify_credentials() + + +@pytest.mark.skip(reason="Not sure how to test this without setting up selenium or a similar browser automation suite to click on the allow button") +def test_log_in_code(api_anonymous): + pass + + +@pytest.mark.skip(reason="Not supported by Mastodon >:@ (yet?)") +def test_log_in_refresh(api_anonymous): + pass diff --git a/tests/test_constructor.py b/tests/test_constructor.py new file mode 100644 index 0000000..cdeb962 --- /dev/null +++ b/tests/test_constructor.py @@ -0,0 +1,25 @@ +import pytest +from mastodon import Mastodon +from mastodon.Mastodon import MastodonIllegalArgumentError + +def test_constructor_from_filenames(tmpdir): + client = tmpdir.join('client') + client.write_text(u'foo\nbar\n', 'UTF-8') + access = tmpdir.join('access') + access.write_text(u'baz\n', 'UTF-8') + api = Mastodon( + str(client), + access_token=str(access)) + assert api.client_id == 'foo' + assert api.client_secret == 'bar' + assert api.access_token == 'baz' + +def test_constructor_illegal_ratelimit(): + with pytest.raises(MastodonIllegalArgumentError): + api = Mastodon( + 'foo', client_secret='bar', + ratelimit_method='baz') + +def test_constructor_missing_client_secret(): + with pytest.raises(MastodonIllegalArgumentError): + api = Mastodon('foo') diff --git a/tests/test_create_app.py b/tests/test_create_app.py new file mode 100644 index 0000000..8745b47 --- /dev/null +++ b/tests/test_create_app.py @@ -0,0 +1,42 @@ +from mastodon import Mastodon +import pytest +import requests +try: + from mock import Mock +except ImportError: + from unittest.mock import Mock + +def test_create_app(mocker, to_file=None, redirect_uris=None, website=None): + # there is no easy way to delete an anonymously created app so + # instead we mock Requests + resp = Mock() + resp.json = Mock(return_value=dict( + client_id='foo', + client_secret='bar', + )) + mocker.patch('requests.post', return_value=resp) + + app = Mastodon.create_app("Mastodon.py test suite", + api_base_url="example.com", + to_file=to_file, + redirect_uris=redirect_uris, + website=website + ) + + assert app == ('foo', 'bar') + assert requests.post.called + +def test_create_app_to_file(mocker, tmpdir): + filepath = tmpdir.join('credentials') + test_create_app(mocker, to_file=str(filepath)) + assert filepath.read_text('UTF-8') == "foo\nbar\n" + +def test_create_app_redirect_uris(mocker): + test_create_app(mocker, redirect_uris='http://example.net') + kwargs = requests.post.call_args[1] + assert kwargs['data']['redirect_uris'] == 'http://example.net' + +def test_create_app_website(mocker): + test_create_app(mocker, website='http://example.net') + kwargs = requests.post.call_args[1] + assert kwargs['data']['website'] == 'http://example.net' diff --git a/tests/test_hooks.py b/tests/test_hooks.py new file mode 100644 index 0000000..905672d --- /dev/null +++ b/tests/test_hooks.py @@ -0,0 +1,32 @@ +import pytest +from datetime import datetime + + +@pytest.mark.vcr() +def test_id_hook(status): + assert isinstance(status['id'], int) + + +@pytest.mark.xfail(reason='fixed in upstream') +@pytest.mark.vcr() +def test_id_hook_in_reply_to(api, status): + reply = api.status_post('Reply!', in_reply_to_id=status['id']) + try: + assert isinstance(reply['in_reply_to_id'], int) + assert isinstance(reply['in_reply_to_account_id'], int) + finally: + api.status_delete(reply['id']) + + +@pytest.mark.vcr() +def test_id_hook_within_reblog(api, status): + reblog = api.status_reblog(status['id']) + try: + assert isinstance(reblog['reblog']['id'], int) + finally: + api.status_delete(reblog['id']) + + +@pytest.mark.vcr() +def test_date_hook(status): + assert isinstance(status['created_at'], datetime) diff --git a/tests/test_instance.py b/tests/test_instance.py new file mode 100644 index 0000000..7b6dc49 --- /dev/null +++ b/tests/test_instance.py @@ -0,0 +1,10 @@ +import pytest + +@pytest.mark.vcr() +def test_instance(api): + instance = api.instance() + + assert isinstance(instance, dict) # hehe, instance is instance + + expected_keys = set(('description', 'email', 'title', 'uri', 'version', 'urls')) + assert set(instance.keys()) >= expected_keys diff --git a/tests/test_media.py b/tests/test_media.py new file mode 100644 index 0000000..b1cfd89 --- /dev/null +++ b/tests/test_media.py @@ -0,0 +1,31 @@ +import pytest + +@pytest.mark.vcr(match_on=['path']) +@pytest.mark.parametrize('sensitive', (False, True)) +def test_media_post(api, sensitive): + media = api.media_post( + 'tests/image.jpg', + description="John Lennon doing a funny walk") + + assert media + + status = api.status_post( + 'LOL check this out', + media_ids=[media], + sensitive=sensitive + ) + + assert status + + try: + assert status['sensitive'] == sensitive + assert status['media_attachments'] + assert status['media_attachments'][0]['description'] + finally: + api.status_delete(status['id']) + +@pytest.mark.vcr(match_on=['path']) +def test_media_post_file(api): + with open('tests/image.jpg', 'rb') as f: + media = api.media_post(f, mime_type='image/jpeg') + assert media diff --git a/tests/test_pagination.py b/tests/test_pagination.py new file mode 100644 index 0000000..5b59143 --- /dev/null +++ b/tests/test_pagination.py @@ -0,0 +1,34 @@ +import pytest +from contextlib import contextmanager + + +@contextmanager +def many_statuses(api, n=10, suffix=''): + statuses = list() + for i in range(n): + status = api.status_post("Toot number {}!{}".format(i, suffix)) + statuses.append(status) + yield statuses + for status in statuses: + api.status_delete(status['id']) + + +@pytest.mark.vcr() +def test_fetch_next_previous(api): + account = api.account_verify_credentials() + with many_statuses(api): + statuses = api.account_statuses(account['id'], limit=5) + next_statuses = api.fetch_next(statuses) + assert next_statuses + previous_statuses = api.fetch_previous(next_statuses) + assert previous_statuses + + +@pytest.mark.vcr() +def test_fetch_remaining(api): + UNLIKELY_HASHTAG = "fgiztsshwiaqqiztpmmjbtvmescsculuvmgjgopwoeidbcrixp" + with many_statuses(api, n=30, suffix=' #'+UNLIKELY_HASHTAG): + hashtag = api.timeline_hashtag(UNLIKELY_HASHTAG, limit=10) + hashtag_remaining = api.fetch_remaining(hashtag) + assert hashtag_remaining + assert len(hashtag_remaining) >= 30 diff --git a/tests/test_status.py b/tests/test_status.py new file mode 100644 index 0000000..a5b8b3a --- /dev/null +++ b/tests/test_status.py @@ -0,0 +1,91 @@ +import pytest +from mastodon.Mastodon import MastodonAPIError +from time import sleep + +@pytest.mark.vcr() +def test_status(status, api): + status2 = api.status(status['id']) + assert status2 == status + +@pytest.mark.vcr() +def test_status_missing(api): + with pytest.raises(MastodonAPIError): + api.status(0) + +@pytest.mark.skip(reason="Doesn't look like mastodon will make a card for an url that doesn't have a TLD, and relying on some external website being reachable to make a card of is messy :/") +def test_status_card(api): + status = api.status_post("http://localhost:3000") + card = api.status_card(status['id']) + assert card + +@pytest.mark.vcr() +def test_status_context(status, api): + context = api.status_context(status['id']) + assert context + +@pytest.mark.vcr() +def test_status_reblogged_by(status, api): + api.status_reblog(status['id']) + reblogs = api.status_reblogged_by(status['id']) + assert reblogs + +@pytest.mark.vcr() +def test_status_favourited_by(status, api): + api.status_favourite(status['id']) + favourites = api.status_favourited_by(status['id']) + assert favourites + +@pytest.mark.vcr() +def test_toot(api): + status = api.toot('Toot!') + try: + assert status + finally: + api.status_delete(status['id']) + +@pytest.mark.vcr() +@pytest.mark.parametrize('visibility', ('', 'direct', 'private', 'unlisted', 'public', + pytest.param('foobar', marks=pytest.mark.xfail()))) +@pytest.mark.parametrize('spoiler_text', (None, 'Content warning')) +def test_status_post(api, visibility, spoiler_text): + status = api.status_post( + 'Toot!', + visibility=visibility, + spoiler_text=spoiler_text) + try: + assert status + if visibility: + assert status['visibility'] == visibility + if spoiler_text: + assert status['spoiler_text'] == spoiler_text + finally: + api.status_delete(status['id']) + +@pytest.mark.vcr() +def test_status_reblog_unreblog(status, api): + reblog = api.status_reblog(status['id']) + assert reblog + + status = reblog['reblog'] + assert status['reblogged'] + + status = api.status_unreblog(status['id']) + assert not status['reblogged'] + + +@pytest.mark.vcr() +def test_status_fav_unfav(status, api): + status = api.status_favourite(status['id']) + assert status['favourited'] + + status = api.status_unfavourite(status['id']) + assert not status['favourited'] + + +@pytest.mark.vcr() +def test_status_mute_unmute(status, api): + status = api.status_mute(status['id']) + assert status['muted'] + + status = api.status_unmute(status['id']) + assert not status['muted'] diff --git a/tests/test_timeline.py b/tests/test_timeline.py new file mode 100644 index 0000000..d713fca --- /dev/null +++ b/tests/test_timeline.py @@ -0,0 +1,37 @@ +import pytest + +@pytest.mark.vcr() +def test_public_tl_anonymous(api_anonymous, status): + tl = api_anonymous.timeline_public() + assert status['id'] in map(lambda st: st['id'], tl) + # although tempting, we can't do + # assert status in tl + # because the statuses returned in the tl have additional + # pagination-related attributes + +@pytest.mark.vcr() +def test_public_tl(api, status): + public = api.timeline_public() + local = api.timeline_local() + assert status['id'] in map(lambda st: st['id'], public) + assert status['id'] in map(lambda st: st['id'], local) + +@pytest.mark.vcr() +def test_home_tl(api, status): + tl = api.timeline_home() + assert status['id'] in map(lambda st: st['id'], tl) + +@pytest.mark.vcr() +def test_hashtag_tl(api): + status = api.status_post('#hoot (hashtag toot)') + tl = api.timeline_hashtag('hoot') + try: + assert status['id'] in map(lambda st: st['id'], tl) + finally: + api.status_delete(status['id']) + +@pytest.mark.vcr() +def test_home_tl_anonymous_throws(api_anonymous): + from mastodon.Mastodon import MastodonAPIError + with pytest.raises(MastodonAPIError): + tl = api_anonymous.timeline_home()