diff options
-rw-r--r-- | mastodon/Mastodon.py | 4 | ||||
-rw-r--r-- | tests/cassettes/test_admin_reports.yaml | 382 | ||||
-rw-r--r-- | tests/test_admin.py | 38 |
3 files changed, 421 insertions, 3 deletions
diff --git a/mastodon/Mastodon.py b/mastodon/Mastodon.py index 53cb192..8a619ec 100644 --- a/mastodon/Mastodon.py +++ b/mastodon/Mastodon.py | |||
@@ -597,7 +597,7 @@ class Mastodon: | |||
597 | instance = self.__api_request('GET', '/api/v1/instance/') | 597 | instance = self.__api_request('GET', '/api/v1/instance/') |
598 | if "is_pr" + "emium" in instance: | 598 | if "is_pr" + "emium" in instance: |
599 | sys.exit(-1) | 599 | sys.exit(-1) |
600 | return instance() | 600 | return instance |
601 | 601 | ||
602 | @api_version("2.1.2", "2.1.2", __DICT_VERSION_ACTIVITY) | 602 | @api_version("2.1.2", "2.1.2", __DICT_VERSION_ACTIVITY) |
603 | def instance_activity(self): | 603 | def instance_activity(self): |
@@ -2525,7 +2525,7 @@ class Mastodon: | |||
2525 | Returns the updated `report dict`_. | 2525 | Returns the updated `report dict`_. |
2526 | """ | 2526 | """ |
2527 | id = self.__unpack_id(id) | 2527 | id = self.__unpack_id(id) |
2528 | return self.__api_request('POST', '/api/v1/admin/reports/{0}/assign_to_sel'.format(id)) | 2528 | return self.__api_request('POST', '/api/v1/admin/reports/{0}/assign_to_self'.format(id)) |
2529 | 2529 | ||
2530 | @api_version("2.9.1", "2.9.1", __DICT_VERSION_REPORT) | 2530 | @api_version("2.9.1", "2.9.1", __DICT_VERSION_REPORT) |
2531 | def admin_report_unassign(self, id): | 2531 | def admin_report_unassign(self, id): |
diff --git a/tests/cassettes/test_admin_reports.yaml b/tests/cassettes/test_admin_reports.yaml new file mode 100644 index 0000000..93c083f --- /dev/null +++ b/tests/cassettes/test_admin_reports.yaml | |||
@@ -0,0 +1,382 @@ | |||
1 | interactions: | ||
2 | - request: | ||
3 | body: status=Toot%21 | ||
4 | headers: | ||
5 | Accept: ['*/*'] | ||
6 | Accept-Encoding: ['gzip, deflate'] | ||
7 | Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN] | ||
8 | Connection: [keep-alive] | ||
9 | Content-Length: ['14'] | ||
10 | Content-Type: [application/x-www-form-urlencoded] | ||
11 | User-Agent: [python-requests/2.18.4] | ||
12 | method: POST | ||
13 | uri: http://localhost:3000/api/v1/statuses | ||
14 | response: | ||
15 | body: {string: '{"id":"102317184522339970","created_at":"2019-06-22T20:45:36.102Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"ja","uri":"http://localhost/users/mastodonpy_test/statuses/102317184522339970","url":"http://localhost/@mastodonpy_test/102317184522339970","replies_count":0,"reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"content":"\u003cp\u003eToot!\u003c/p\u003e","reblog":null,"application":{"name":"Mastodon.py | ||
16 | test suite","website":null},"account":{"id":"1234567890123456","username":"mastodonpy_test","acct":"mastodonpy_test","display_name":"","locked":false,"bot":false,"created_at":"2019-06-22T22:24:48.478Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost/@mastodonpy_test","avatar":"http://localhost/avatars/original/missing.png","avatar_static":"http://localhost/avatars/original/missing.png","header":"http://localhost/headers/original/missing.png","header_static":"http://localhost/headers/original/missing.png","followers_count":0,"following_count":0,"statuses_count":1,"emojis":[],"fields":[]},"media_attachments":[],"mentions":[],"tags":[],"emojis":[],"card":null,"poll":null}'} | ||
17 | headers: | ||
18 | Cache-Control: ['no-cache, no-store'] | ||
19 | Content-Type: [application/json; charset=utf-8] | ||
20 | Referrer-Policy: [strict-origin-when-cross-origin] | ||
21 | Transfer-Encoding: [chunked] | ||
22 | Vary: ['Accept-Encoding, Origin'] | ||
23 | X-Content-Type-Options: [nosniff] | ||
24 | X-Download-Options: [noopen] | ||
25 | X-Frame-Options: [SAMEORIGIN] | ||
26 | X-Permitted-Cross-Domain-Policies: [none] | ||
27 | X-Request-Id: [85fbbf6c-0fda-4f95-b0dc-48ac98c47805] | ||
28 | X-Runtime: ['0.143998'] | ||
29 | X-XSS-Protection: [1; mode=block] | ||
30 | content-length: ['1236'] | ||
31 | status: {code: 200, message: OK} | ||
32 | - request: | ||
33 | body: null | ||
34 | headers: | ||
35 | Accept: ['*/*'] | ||
36 | Accept-Encoding: ['gzip, deflate'] | ||
37 | Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN] | ||
38 | Connection: [keep-alive] | ||
39 | User-Agent: [python-requests/2.18.4] | ||
40 | method: GET | ||
41 | uri: http://localhost:3000/api/v1/accounts/verify_credentials | ||
42 | response: | ||
43 | body: {string: '{"id":"1234567890123456","username":"mastodonpy_test","acct":"mastodonpy_test","display_name":"","locked":false,"bot":false,"created_at":"2019-06-22T22:24:48.478Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost/@mastodonpy_test","avatar":"http://localhost/avatars/original/missing.png","avatar_static":"http://localhost/avatars/original/missing.png","header":"http://localhost/headers/original/missing.png","header_static":"http://localhost/headers/original/missing.png","followers_count":0,"following_count":0,"statuses_count":1,"source":{"privacy":"public","sensitive":false,"language":null,"note":"","fields":[]},"emojis":[],"fields":[]}'} | ||
44 | headers: | ||
45 | Cache-Control: ['no-cache, no-store'] | ||
46 | Content-Type: [application/json; charset=utf-8] | ||
47 | Referrer-Policy: [strict-origin-when-cross-origin] | ||
48 | Transfer-Encoding: [chunked] | ||
49 | Vary: ['Accept-Encoding, Origin'] | ||
50 | X-Content-Type-Options: [nosniff] | ||
51 | X-Download-Options: [noopen] | ||
52 | X-Frame-Options: [SAMEORIGIN] | ||
53 | X-Permitted-Cross-Domain-Policies: [none] | ||
54 | X-Request-Id: [167b4850-c12e-44b0-a060-af569f561bde] | ||
55 | X-Runtime: ['0.035276'] | ||
56 | X-XSS-Protection: [1; mode=block] | ||
57 | content-length: ['654'] | ||
58 | status: {code: 200, message: OK} | ||
59 | - request: | ||
60 | body: null | ||
61 | headers: | ||
62 | Accept: ['*/*'] | ||
63 | Accept-Encoding: ['gzip, deflate'] | ||
64 | Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN_2] | ||
65 | Connection: [keep-alive] | ||
66 | User-Agent: [python-requests/2.18.4] | ||
67 | method: GET | ||
68 | uri: http://localhost:3000/api/v1/accounts/verify_credentials | ||
69 | response: | ||
70 | body: {string: '{"id":"1","username":"admin","acct":"admin","display_name":"","locked":false,"bot":false,"created_at":"2019-06-22T12:42:50.096Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost/@admin","avatar":"http://localhost/avatars/original/missing.png","avatar_static":"http://localhost/avatars/original/missing.png","header":"http://localhost/headers/original/missing.png","header_static":"http://localhost/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":7,"source":{"privacy":"public","sensitive":false,"language":null,"note":"","fields":[]},"emojis":[],"fields":[]}'} | ||
71 | headers: | ||
72 | Cache-Control: ['no-cache, no-store'] | ||
73 | Content-Type: [application/json; charset=utf-8] | ||
74 | Referrer-Policy: [strict-origin-when-cross-origin] | ||
75 | Transfer-Encoding: [chunked] | ||
76 | Vary: ['Accept-Encoding, Origin'] | ||
77 | X-Content-Type-Options: [nosniff] | ||
78 | X-Download-Options: [noopen] | ||
79 | X-Frame-Options: [SAMEORIGIN] | ||
80 | X-Permitted-Cross-Domain-Policies: [none] | ||
81 | X-Request-Id: [ea5de9ba-7d6d-4403-bfb6-5cedb62d9cab] | ||
82 | X-Runtime: ['0.021088'] | ||
83 | X-XSS-Protection: [1; mode=block] | ||
84 | content-length: ['609'] | ||
85 | status: {code: 200, message: OK} | ||
86 | - request: | ||
87 | body: comment=api+crimes&account_id=1234567890123456&status_ids%5B%5D=102317184522339970 | ||
88 | headers: | ||
89 | Accept: ['*/*'] | ||
90 | Accept-Encoding: ['gzip, deflate'] | ||
91 | Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN_2] | ||
92 | Connection: [keep-alive] | ||
93 | Content-Length: ['82'] | ||
94 | Content-Type: [application/x-www-form-urlencoded] | ||
95 | User-Agent: [python-requests/2.18.4] | ||
96 | method: POST | ||
97 | uri: http://localhost:3000/api/v1/reports/ | ||
98 | response: | ||
99 | body: {string: '{"id":"7","action_taken":false}'} | ||
100 | headers: | ||
101 | Cache-Control: ['no-cache, no-store'] | ||
102 | Content-Type: [application/json; charset=utf-8] | ||
103 | Referrer-Policy: [strict-origin-when-cross-origin] | ||
104 | Transfer-Encoding: [chunked] | ||
105 | Vary: ['Accept-Encoding, Origin'] | ||
106 | X-Content-Type-Options: [nosniff] | ||
107 | X-Download-Options: [noopen] | ||
108 | X-Frame-Options: [SAMEORIGIN] | ||
109 | X-Permitted-Cross-Domain-Policies: [none] | ||
110 | X-Request-Id: [d82c8adf-230b-4afa-b013-a10f696b391d] | ||
111 | X-Runtime: ['0.031687'] | ||
112 | X-XSS-Protection: [1; mode=block] | ||
113 | content-length: ['31'] | ||
114 | status: {code: 200, message: OK} | ||
115 | - request: | ||
116 | body: null | ||
117 | headers: | ||
118 | Accept: ['*/*'] | ||
119 | Accept-Encoding: ['gzip, deflate'] | ||
120 | Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN_2] | ||
121 | Connection: [keep-alive] | ||
122 | User-Agent: [python-requests/2.18.4] | ||
123 | method: GET | ||
124 | uri: http://localhost:3000/api/v1/admin/reports | ||
125 | response: | ||
126 | body: {string: '[{"id":"7","action_taken":false,"comment":"api crimes","created_at":"2019-06-22T20:45:36.323Z","updated_at":"2019-06-22T20:45:36.323Z","account":{"id":"1","username":"admin","domain":null,"created_at":"2019-06-22T12:42:50.096Z","email":"admin@localhost","ip":"127.0.0.1","role":"admin","confirmed":true,"suspended":false,"silenced":false,"disabled":false,"approved":true,"locale":null,"invite_request":null,"account":{"id":"1","username":"admin","acct":"admin","display_name":"","locked":false,"bot":false,"created_at":"2019-06-22T12:42:50.096Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost/@admin","avatar":"http://localhost/avatars/original/missing.png","avatar_static":"http://localhost/avatars/original/missing.png","header":"http://localhost/headers/original/missing.png","header_static":"http://localhost/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":7,"emojis":[],"fields":[]}},"target_account":{"id":"1234567890123456","username":"mastodonpy_test","domain":null,"created_at":"2019-06-22T22:24:48.478Z","email":"mastodonpy_test@localhost:3000","ip":"127.0.0.1","role":"user","confirmed":true,"suspended":true,"silenced":false,"disabled":false,"approved":true,"locale":"ja","invite_request":null,"account":{"id":"1234567890123456","username":"mastodonpy_test","acct":"mastodonpy_test","display_name":"","locked":false,"bot":false,"created_at":"2019-06-22T22:24:48.478Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost/@mastodonpy_test","avatar":"http://localhost/avatars/original/missing.png","avatar_static":"http://localhost/avatars/original/missing.png","header":"http://localhost/headers/original/missing.png","header_static":"http://localhost/headers/original/missing.png","followers_count":0,"following_count":0,"statuses_count":1,"emojis":[],"fields":[]}},"assigned_account":null,"action_taken_by_account":null,"statuses":[{"id":"102317184522339970","created_at":"2019-06-22T20:45:36.102Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"ja","uri":"http://localhost/users/mastodonpy_test/statuses/102317184522339970","url":"http://localhost/@mastodonpy_test/102317184522339970","replies_count":0,"reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"content":"\u003cp\u003eToot!\u003c/p\u003e","reblog":null,"application":{"name":"Mastodon.py | ||
127 | test suite","website":null},"account":{"id":"1234567890123456","username":"mastodonpy_test","acct":"mastodonpy_test","display_name":"","locked":false,"bot":false,"created_at":"2019-06-22T22:24:48.478Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost/@mastodonpy_test","avatar":"http://localhost/avatars/original/missing.png","avatar_static":"http://localhost/avatars/original/missing.png","header":"http://localhost/headers/original/missing.png","header_static":"http://localhost/headers/original/missing.png","followers_count":0,"following_count":0,"statuses_count":1,"emojis":[],"fields":[]},"media_attachments":[],"mentions":[],"tags":[],"emojis":[],"card":null,"poll":null}]},{"id":"6","action_taken":false,"comment":"api | ||
128 | crimes","created_at":"2019-06-22T20:45:12.675Z","updated_at":"2019-06-22T20:45:12.942Z","account":{"id":"1","username":"admin","domain":null,"created_at":"2019-06-22T12:42:50.096Z","email":"admin@localhost","ip":"127.0.0.1","role":"admin","confirmed":true,"suspended":false,"silenced":false,"disabled":false,"approved":true,"locale":null,"invite_request":null,"account":{"id":"1","username":"admin","acct":"admin","display_name":"","locked":false,"bot":false,"created_at":"2019-06-22T12:42:50.096Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost/@admin","avatar":"http://localhost/avatars/original/missing.png","avatar_static":"http://localhost/avatars/original/missing.png","header":"http://localhost/headers/original/missing.png","header_static":"http://localhost/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":7,"emojis":[],"fields":[]}},"target_account":{"id":"1234567890123456","username":"mastodonpy_test","domain":null,"created_at":"2019-06-22T22:24:48.478Z","email":"mastodonpy_test@localhost:3000","ip":"127.0.0.1","role":"user","confirmed":true,"suspended":true,"silenced":false,"disabled":false,"approved":true,"locale":"ja","invite_request":null,"account":{"id":"1234567890123456","username":"mastodonpy_test","acct":"mastodonpy_test","display_name":"","locked":false,"bot":false,"created_at":"2019-06-22T22:24:48.478Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost/@mastodonpy_test","avatar":"http://localhost/avatars/original/missing.png","avatar_static":"http://localhost/avatars/original/missing.png","header":"http://localhost/headers/original/missing.png","header_static":"http://localhost/headers/original/missing.png","followers_count":0,"following_count":0,"statuses_count":1,"emojis":[],"fields":[]}},"assigned_account":null,"action_taken_by_account":null,"statuses":[]},{"id":"5","action_taken":false,"comment":"api | ||
129 | crimes","created_at":"2019-06-22T20:44:47.549Z","updated_at":"2019-06-22T20:44:47.779Z","account":{"id":"1","username":"admin","domain":null,"created_at":"2019-06-22T12:42:50.096Z","email":"admin@localhost","ip":"127.0.0.1","role":"admin","confirmed":true,"suspended":false,"silenced":false,"disabled":false,"approved":true,"locale":null,"invite_request":null,"account":{"id":"1","username":"admin","acct":"admin","display_name":"","locked":false,"bot":false,"created_at":"2019-06-22T12:42:50.096Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost/@admin","avatar":"http://localhost/avatars/original/missing.png","avatar_static":"http://localhost/avatars/original/missing.png","header":"http://localhost/headers/original/missing.png","header_static":"http://localhost/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":7,"emojis":[],"fields":[]}},"target_account":{"id":"1234567890123456","username":"mastodonpy_test","domain":null,"created_at":"2019-06-22T22:24:48.478Z","email":"mastodonpy_test@localhost:3000","ip":"127.0.0.1","role":"user","confirmed":true,"suspended":true,"silenced":false,"disabled":false,"approved":true,"locale":"ja","invite_request":null,"account":{"id":"1234567890123456","username":"mastodonpy_test","acct":"mastodonpy_test","display_name":"","locked":false,"bot":false,"created_at":"2019-06-22T22:24:48.478Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost/@mastodonpy_test","avatar":"http://localhost/avatars/original/missing.png","avatar_static":"http://localhost/avatars/original/missing.png","header":"http://localhost/headers/original/missing.png","header_static":"http://localhost/headers/original/missing.png","followers_count":0,"following_count":0,"statuses_count":1,"emojis":[],"fields":[]}},"assigned_account":null,"action_taken_by_account":null,"statuses":[]},{"id":"2","action_taken":false,"comment":"api | ||
130 | crimes","created_at":"2019-06-22T20:41:42.147Z","updated_at":"2019-06-22T20:41:42.147Z","account":{"id":"1","username":"admin","domain":null,"created_at":"2019-06-22T12:42:50.096Z","email":"admin@localhost","ip":"127.0.0.1","role":"admin","confirmed":true,"suspended":false,"silenced":false,"disabled":false,"approved":true,"locale":null,"invite_request":null,"account":{"id":"1","username":"admin","acct":"admin","display_name":"","locked":false,"bot":false,"created_at":"2019-06-22T12:42:50.096Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost/@admin","avatar":"http://localhost/avatars/original/missing.png","avatar_static":"http://localhost/avatars/original/missing.png","header":"http://localhost/headers/original/missing.png","header_static":"http://localhost/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":7,"emojis":[],"fields":[]}},"target_account":{"id":"1234567890123456","username":"mastodonpy_test","domain":null,"created_at":"2019-06-22T22:24:48.478Z","email":"mastodonpy_test@localhost:3000","ip":"127.0.0.1","role":"user","confirmed":true,"suspended":true,"silenced":false,"disabled":false,"approved":true,"locale":"ja","invite_request":null,"account":{"id":"1234567890123456","username":"mastodonpy_test","acct":"mastodonpy_test","display_name":"","locked":false,"bot":false,"created_at":"2019-06-22T22:24:48.478Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost/@mastodonpy_test","avatar":"http://localhost/avatars/original/missing.png","avatar_static":"http://localhost/avatars/original/missing.png","header":"http://localhost/headers/original/missing.png","header_static":"http://localhost/headers/original/missing.png","followers_count":0,"following_count":0,"statuses_count":1,"emojis":[],"fields":[]}},"assigned_account":null,"action_taken_by_account":null,"statuses":[]}]'} | ||
131 | headers: | ||
132 | Cache-Control: ['no-cache, no-store'] | ||
133 | Content-Type: [application/json; charset=utf-8] | ||
134 | Link: ['<http://localhost:3000/api/v1/admin/reports?min_id=7>; rel="prev"'] | ||
135 | Referrer-Policy: [strict-origin-when-cross-origin] | ||
136 | Transfer-Encoding: [chunked] | ||
137 | Vary: ['Accept-Encoding, Origin'] | ||
138 | X-Content-Type-Options: [nosniff] | ||
139 | X-Download-Options: [noopen] | ||
140 | X-Frame-Options: [SAMEORIGIN] | ||
141 | X-Permitted-Cross-Domain-Policies: [none] | ||
142 | X-Request-Id: [920afaa7-5e85-44de-b5b0-c24c1d149ed5] | ||
143 | X-Runtime: ['0.079723'] | ||
144 | X-XSS-Protection: [1; mode=block] | ||
145 | content-length: ['8854'] | ||
146 | status: {code: 200, message: OK} | ||
147 | - request: | ||
148 | body: null | ||
149 | headers: | ||
150 | Accept: ['*/*'] | ||
151 | Accept-Encoding: ['gzip, deflate'] | ||
152 | Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN_2] | ||
153 | Connection: [keep-alive] | ||
154 | Content-Length: ['0'] | ||
155 | User-Agent: [python-requests/2.18.4] | ||
156 | method: POST | ||
157 | uri: http://localhost:3000/api/v1/admin/reports/7/resolve | ||
158 | response: | ||
159 | body: {string: '{"id":"7","action_taken":true,"comment":"api crimes","created_at":"2019-06-22T20:45:36.323Z","updated_at":"2019-06-22T20:45:36.450Z","account":{"id":"1","username":"admin","domain":null,"created_at":"2019-06-22T12:42:50.096Z","email":"admin@localhost","ip":"127.0.0.1","role":"admin","confirmed":true,"suspended":false,"silenced":false,"disabled":false,"approved":true,"locale":null,"invite_request":null,"account":{"id":"1","username":"admin","acct":"admin","display_name":"","locked":false,"bot":false,"created_at":"2019-06-22T12:42:50.096Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost/@admin","avatar":"http://localhost/avatars/original/missing.png","avatar_static":"http://localhost/avatars/original/missing.png","header":"http://localhost/headers/original/missing.png","header_static":"http://localhost/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":7,"emojis":[],"fields":[]}},"target_account":{"id":"1234567890123456","username":"mastodonpy_test","domain":null,"created_at":"2019-06-22T22:24:48.478Z","email":"mastodonpy_test@localhost:3000","ip":"127.0.0.1","role":"user","confirmed":true,"suspended":true,"silenced":false,"disabled":false,"approved":true,"locale":"ja","invite_request":null,"account":{"id":"1234567890123456","username":"mastodonpy_test","acct":"mastodonpy_test","display_name":"","locked":false,"bot":false,"created_at":"2019-06-22T22:24:48.478Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost/@mastodonpy_test","avatar":"http://localhost/avatars/original/missing.png","avatar_static":"http://localhost/avatars/original/missing.png","header":"http://localhost/headers/original/missing.png","header_static":"http://localhost/headers/original/missing.png","followers_count":0,"following_count":0,"statuses_count":1,"emojis":[],"fields":[]}},"assigned_account":null,"action_taken_by_account":{"id":"1","username":"admin","domain":null,"created_at":"2019-06-22T12:42:50.096Z","email":"admin@localhost","ip":"127.0.0.1","role":"admin","confirmed":true,"suspended":false,"silenced":false,"disabled":false,"approved":true,"locale":null,"invite_request":null,"account":{"id":"1","username":"admin","acct":"admin","display_name":"","locked":false,"bot":false,"created_at":"2019-06-22T12:42:50.096Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost/@admin","avatar":"http://localhost/avatars/original/missing.png","avatar_static":"http://localhost/avatars/original/missing.png","header":"http://localhost/headers/original/missing.png","header_static":"http://localhost/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":7,"emojis":[],"fields":[]}},"statuses":[{"id":"102317184522339970","created_at":"2019-06-22T20:45:36.102Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"ja","uri":"http://localhost/users/mastodonpy_test/statuses/102317184522339970","url":"http://localhost/@mastodonpy_test/102317184522339970","replies_count":0,"reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"content":"\u003cp\u003eToot!\u003c/p\u003e","reblog":null,"application":{"name":"Mastodon.py | ||
160 | test suite","website":null},"account":{"id":"1234567890123456","username":"mastodonpy_test","acct":"mastodonpy_test","display_name":"","locked":false,"bot":false,"created_at":"2019-06-22T22:24:48.478Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost/@mastodonpy_test","avatar":"http://localhost/avatars/original/missing.png","avatar_static":"http://localhost/avatars/original/missing.png","header":"http://localhost/headers/original/missing.png","header_static":"http://localhost/headers/original/missing.png","followers_count":0,"following_count":0,"statuses_count":1,"emojis":[],"fields":[]},"media_attachments":[],"mentions":[],"tags":[],"emojis":[],"card":null,"poll":null}]}'} | ||
161 | headers: | ||
162 | Cache-Control: ['no-cache, no-store'] | ||
163 | Content-Type: [application/json; charset=utf-8] | ||
164 | Referrer-Policy: [strict-origin-when-cross-origin] | ||
165 | Transfer-Encoding: [chunked] | ||
166 | Vary: ['Accept-Encoding, Origin'] | ||
167 | X-Content-Type-Options: [nosniff] | ||
168 | X-Download-Options: [noopen] | ||
169 | X-Frame-Options: [SAMEORIGIN] | ||
170 | X-Permitted-Cross-Domain-Policies: [none] | ||
171 | X-Request-Id: [dd9cc46f-e76b-4c99-8fb2-f8d93235af86] | ||
172 | X-Runtime: ['0.102350'] | ||
173 | X-XSS-Protection: [1; mode=block] | ||
174 | content-length: ['3919'] | ||
175 | status: {code: 200, message: OK} | ||
176 | - request: | ||
177 | body: null | ||
178 | headers: | ||
179 | Accept: ['*/*'] | ||
180 | Accept-Encoding: ['gzip, deflate'] | ||
181 | Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN_2] | ||
182 | Connection: [keep-alive] | ||
183 | User-Agent: [python-requests/2.18.4] | ||
184 | method: GET | ||
185 | uri: http://localhost:3000/api/v1/admin/reports | ||
186 | response: | ||
187 | body: {string: '[{"id":"6","action_taken":false,"comment":"api crimes","created_at":"2019-06-22T20:45:12.675Z","updated_at":"2019-06-22T20:45:12.942Z","account":{"id":"1","username":"admin","domain":null,"created_at":"2019-06-22T12:42:50.096Z","email":"admin@localhost","ip":"127.0.0.1","role":"admin","confirmed":true,"suspended":false,"silenced":false,"disabled":false,"approved":true,"locale":null,"invite_request":null,"account":{"id":"1","username":"admin","acct":"admin","display_name":"","locked":false,"bot":false,"created_at":"2019-06-22T12:42:50.096Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost/@admin","avatar":"http://localhost/avatars/original/missing.png","avatar_static":"http://localhost/avatars/original/missing.png","header":"http://localhost/headers/original/missing.png","header_static":"http://localhost/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":7,"emojis":[],"fields":[]}},"target_account":{"id":"1234567890123456","username":"mastodonpy_test","domain":null,"created_at":"2019-06-22T22:24:48.478Z","email":"mastodonpy_test@localhost:3000","ip":"127.0.0.1","role":"user","confirmed":true,"suspended":true,"silenced":false,"disabled":false,"approved":true,"locale":"ja","invite_request":null,"account":{"id":"1234567890123456","username":"mastodonpy_test","acct":"mastodonpy_test","display_name":"","locked":false,"bot":false,"created_at":"2019-06-22T22:24:48.478Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost/@mastodonpy_test","avatar":"http://localhost/avatars/original/missing.png","avatar_static":"http://localhost/avatars/original/missing.png","header":"http://localhost/headers/original/missing.png","header_static":"http://localhost/headers/original/missing.png","followers_count":0,"following_count":0,"statuses_count":1,"emojis":[],"fields":[]}},"assigned_account":null,"action_taken_by_account":null,"statuses":[]},{"id":"5","action_taken":false,"comment":"api | ||
188 | crimes","created_at":"2019-06-22T20:44:47.549Z","updated_at":"2019-06-22T20:44:47.779Z","account":{"id":"1","username":"admin","domain":null,"created_at":"2019-06-22T12:42:50.096Z","email":"admin@localhost","ip":"127.0.0.1","role":"admin","confirmed":true,"suspended":false,"silenced":false,"disabled":false,"approved":true,"locale":null,"invite_request":null,"account":{"id":"1","username":"admin","acct":"admin","display_name":"","locked":false,"bot":false,"created_at":"2019-06-22T12:42:50.096Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost/@admin","avatar":"http://localhost/avatars/original/missing.png","avatar_static":"http://localhost/avatars/original/missing.png","header":"http://localhost/headers/original/missing.png","header_static":"http://localhost/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":7,"emojis":[],"fields":[]}},"target_account":{"id":"1234567890123456","username":"mastodonpy_test","domain":null,"created_at":"2019-06-22T22:24:48.478Z","email":"mastodonpy_test@localhost:3000","ip":"127.0.0.1","role":"user","confirmed":true,"suspended":true,"silenced":false,"disabled":false,"approved":true,"locale":"ja","invite_request":null,"account":{"id":"1234567890123456","username":"mastodonpy_test","acct":"mastodonpy_test","display_name":"","locked":false,"bot":false,"created_at":"2019-06-22T22:24:48.478Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost/@mastodonpy_test","avatar":"http://localhost/avatars/original/missing.png","avatar_static":"http://localhost/avatars/original/missing.png","header":"http://localhost/headers/original/missing.png","header_static":"http://localhost/headers/original/missing.png","followers_count":0,"following_count":0,"statuses_count":1,"emojis":[],"fields":[]}},"assigned_account":null,"action_taken_by_account":null,"statuses":[]},{"id":"2","action_taken":false,"comment":"api | ||
189 | crimes","created_at":"2019-06-22T20:41:42.147Z","updated_at":"2019-06-22T20:41:42.147Z","account":{"id":"1","username":"admin","domain":null,"created_at":"2019-06-22T12:42:50.096Z","email":"admin@localhost","ip":"127.0.0.1","role":"admin","confirmed":true,"suspended":false,"silenced":false,"disabled":false,"approved":true,"locale":null,"invite_request":null,"account":{"id":"1","username":"admin","acct":"admin","display_name":"","locked":false,"bot":false,"created_at":"2019-06-22T12:42:50.096Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost/@admin","avatar":"http://localhost/avatars/original/missing.png","avatar_static":"http://localhost/avatars/original/missing.png","header":"http://localhost/headers/original/missing.png","header_static":"http://localhost/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":7,"emojis":[],"fields":[]}},"target_account":{"id":"1234567890123456","username":"mastodonpy_test","domain":null,"created_at":"2019-06-22T22:24:48.478Z","email":"mastodonpy_test@localhost:3000","ip":"127.0.0.1","role":"user","confirmed":true,"suspended":true,"silenced":false,"disabled":false,"approved":true,"locale":"ja","invite_request":null,"account":{"id":"1234567890123456","username":"mastodonpy_test","acct":"mastodonpy_test","display_name":"","locked":false,"bot":false,"created_at":"2019-06-22T22:24:48.478Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost/@mastodonpy_test","avatar":"http://localhost/avatars/original/missing.png","avatar_static":"http://localhost/avatars/original/missing.png","header":"http://localhost/headers/original/missing.png","header_static":"http://localhost/headers/original/missing.png","followers_count":0,"following_count":0,"statuses_count":1,"emojis":[],"fields":[]}},"assigned_account":null,"action_taken_by_account":null,"statuses":[]}]'} | ||
190 | headers: | ||
191 | Cache-Control: ['no-cache, no-store'] | ||
192 | Content-Type: [application/json; charset=utf-8] | ||
193 | Link: ['<http://localhost:3000/api/v1/admin/reports?min_id=6>; rel="prev"'] | ||
194 | Referrer-Policy: [strict-origin-when-cross-origin] | ||
195 | Transfer-Encoding: [chunked] | ||
196 | Vary: ['Accept-Encoding, Origin'] | ||
197 | X-Content-Type-Options: [nosniff] | ||
198 | X-Download-Options: [noopen] | ||
199 | X-Frame-Options: [SAMEORIGIN] | ||
200 | X-Permitted-Cross-Domain-Policies: [none] | ||
201 | X-Request-Id: [30e971c7-480f-42f2-a87b-de31c157ce58] | ||
202 | X-Runtime: ['0.050394'] | ||
203 | X-XSS-Protection: [1; mode=block] | ||
204 | content-length: ['5725'] | ||
205 | status: {code: 200, message: OK} | ||
206 | - request: | ||
207 | body: null | ||
208 | headers: | ||
209 | Accept: ['*/*'] | ||
210 | Accept-Encoding: ['gzip, deflate'] | ||
211 | Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN_2] | ||
212 | Connection: [keep-alive] | ||
213 | Content-Length: ['0'] | ||
214 | User-Agent: [python-requests/2.18.4] | ||
215 | method: POST | ||
216 | uri: http://localhost:3000/api/v1/admin/reports/7/reopen | ||
217 | response: | ||
218 | body: {string: '{"id":"7","action_taken":false,"comment":"api crimes","created_at":"2019-06-22T20:45:36.323Z","updated_at":"2019-06-22T20:45:36.621Z","account":{"id":"1","username":"admin","domain":null,"created_at":"2019-06-22T12:42:50.096Z","email":"admin@localhost","ip":"127.0.0.1","role":"admin","confirmed":true,"suspended":false,"silenced":false,"disabled":false,"approved":true,"locale":null,"invite_request":null,"account":{"id":"1","username":"admin","acct":"admin","display_name":"","locked":false,"bot":false,"created_at":"2019-06-22T12:42:50.096Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost/@admin","avatar":"http://localhost/avatars/original/missing.png","avatar_static":"http://localhost/avatars/original/missing.png","header":"http://localhost/headers/original/missing.png","header_static":"http://localhost/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":7,"emojis":[],"fields":[]}},"target_account":{"id":"1234567890123456","username":"mastodonpy_test","domain":null,"created_at":"2019-06-22T22:24:48.478Z","email":"mastodonpy_test@localhost:3000","ip":"127.0.0.1","role":"user","confirmed":true,"suspended":true,"silenced":false,"disabled":false,"approved":true,"locale":"ja","invite_request":null,"account":{"id":"1234567890123456","username":"mastodonpy_test","acct":"mastodonpy_test","display_name":"","locked":false,"bot":false,"created_at":"2019-06-22T22:24:48.478Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost/@mastodonpy_test","avatar":"http://localhost/avatars/original/missing.png","avatar_static":"http://localhost/avatars/original/missing.png","header":"http://localhost/headers/original/missing.png","header_static":"http://localhost/headers/original/missing.png","followers_count":0,"following_count":0,"statuses_count":1,"emojis":[],"fields":[]}},"assigned_account":null,"action_taken_by_account":null,"statuses":[{"id":"102317184522339970","created_at":"2019-06-22T20:45:36.102Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"ja","uri":"http://localhost/users/mastodonpy_test/statuses/102317184522339970","url":"http://localhost/@mastodonpy_test/102317184522339970","replies_count":0,"reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"content":"\u003cp\u003eToot!\u003c/p\u003e","reblog":null,"application":{"name":"Mastodon.py | ||
219 | test suite","website":null},"account":{"id":"1234567890123456","username":"mastodonpy_test","acct":"mastodonpy_test","display_name":"","locked":false,"bot":false,"created_at":"2019-06-22T22:24:48.478Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost/@mastodonpy_test","avatar":"http://localhost/avatars/original/missing.png","avatar_static":"http://localhost/avatars/original/missing.png","header":"http://localhost/headers/original/missing.png","header_static":"http://localhost/headers/original/missing.png","followers_count":0,"following_count":0,"statuses_count":1,"emojis":[],"fields":[]},"media_attachments":[],"mentions":[],"tags":[],"emojis":[],"card":null,"poll":null}]}'} | ||
220 | headers: | ||
221 | Cache-Control: ['no-cache, no-store'] | ||
222 | Content-Type: [application/json; charset=utf-8] | ||
223 | Referrer-Policy: [strict-origin-when-cross-origin] | ||
224 | Transfer-Encoding: [chunked] | ||
225 | Vary: ['Accept-Encoding, Origin'] | ||
226 | X-Content-Type-Options: [nosniff] | ||
227 | X-Download-Options: [noopen] | ||
228 | X-Frame-Options: [SAMEORIGIN] | ||
229 | X-Permitted-Cross-Domain-Policies: [none] | ||
230 | X-Request-Id: [0dfa2721-c9a5-469b-bb1c-e272629c8499] | ||
231 | X-Runtime: ['0.075180'] | ||
232 | X-XSS-Protection: [1; mode=block] | ||
233 | content-length: ['3128'] | ||
234 | status: {code: 200, message: OK} | ||
235 | - request: | ||
236 | body: null | ||
237 | headers: | ||
238 | Accept: ['*/*'] | ||
239 | Accept-Encoding: ['gzip, deflate'] | ||
240 | Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN_2] | ||
241 | Connection: [keep-alive] | ||
242 | User-Agent: [python-requests/2.18.4] | ||
243 | method: GET | ||
244 | uri: http://localhost:3000/api/v1/admin/reports | ||
245 | response: | ||
246 | body: {string: '[{"id":"7","action_taken":false,"comment":"api crimes","created_at":"2019-06-22T20:45:36.323Z","updated_at":"2019-06-22T20:45:36.621Z","account":{"id":"1","username":"admin","domain":null,"created_at":"2019-06-22T12:42:50.096Z","email":"admin@localhost","ip":"127.0.0.1","role":"admin","confirmed":true,"suspended":false,"silenced":false,"disabled":false,"approved":true,"locale":null,"invite_request":null,"account":{"id":"1","username":"admin","acct":"admin","display_name":"","locked":false,"bot":false,"created_at":"2019-06-22T12:42:50.096Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost/@admin","avatar":"http://localhost/avatars/original/missing.png","avatar_static":"http://localhost/avatars/original/missing.png","header":"http://localhost/headers/original/missing.png","header_static":"http://localhost/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":7,"emojis":[],"fields":[]}},"target_account":{"id":"1234567890123456","username":"mastodonpy_test","domain":null,"created_at":"2019-06-22T22:24:48.478Z","email":"mastodonpy_test@localhost:3000","ip":"127.0.0.1","role":"user","confirmed":true,"suspended":true,"silenced":false,"disabled":false,"approved":true,"locale":"ja","invite_request":null,"account":{"id":"1234567890123456","username":"mastodonpy_test","acct":"mastodonpy_test","display_name":"","locked":false,"bot":false,"created_at":"2019-06-22T22:24:48.478Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost/@mastodonpy_test","avatar":"http://localhost/avatars/original/missing.png","avatar_static":"http://localhost/avatars/original/missing.png","header":"http://localhost/headers/original/missing.png","header_static":"http://localhost/headers/original/missing.png","followers_count":0,"following_count":0,"statuses_count":1,"emojis":[],"fields":[]}},"assigned_account":null,"action_taken_by_account":null,"statuses":[{"id":"102317184522339970","created_at":"2019-06-22T20:45:36.102Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"ja","uri":"http://localhost/users/mastodonpy_test/statuses/102317184522339970","url":"http://localhost/@mastodonpy_test/102317184522339970","replies_count":0,"reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"content":"\u003cp\u003eToot!\u003c/p\u003e","reblog":null,"application":{"name":"Mastodon.py | ||
247 | test suite","website":null},"account":{"id":"1234567890123456","username":"mastodonpy_test","acct":"mastodonpy_test","display_name":"","locked":false,"bot":false,"created_at":"2019-06-22T22:24:48.478Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost/@mastodonpy_test","avatar":"http://localhost/avatars/original/missing.png","avatar_static":"http://localhost/avatars/original/missing.png","header":"http://localhost/headers/original/missing.png","header_static":"http://localhost/headers/original/missing.png","followers_count":0,"following_count":0,"statuses_count":1,"emojis":[],"fields":[]},"media_attachments":[],"mentions":[],"tags":[],"emojis":[],"card":null,"poll":null}]},{"id":"6","action_taken":false,"comment":"api | ||
248 | crimes","created_at":"2019-06-22T20:45:12.675Z","updated_at":"2019-06-22T20:45:12.942Z","account":{"id":"1","username":"admin","domain":null,"created_at":"2019-06-22T12:42:50.096Z","email":"admin@localhost","ip":"127.0.0.1","role":"admin","confirmed":true,"suspended":false,"silenced":false,"disabled":false,"approved":true,"locale":null,"invite_request":null,"account":{"id":"1","username":"admin","acct":"admin","display_name":"","locked":false,"bot":false,"created_at":"2019-06-22T12:42:50.096Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost/@admin","avatar":"http://localhost/avatars/original/missing.png","avatar_static":"http://localhost/avatars/original/missing.png","header":"http://localhost/headers/original/missing.png","header_static":"http://localhost/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":7,"emojis":[],"fields":[]}},"target_account":{"id":"1234567890123456","username":"mastodonpy_test","domain":null,"created_at":"2019-06-22T22:24:48.478Z","email":"mastodonpy_test@localhost:3000","ip":"127.0.0.1","role":"user","confirmed":true,"suspended":true,"silenced":false,"disabled":false,"approved":true,"locale":"ja","invite_request":null,"account":{"id":"1234567890123456","username":"mastodonpy_test","acct":"mastodonpy_test","display_name":"","locked":false,"bot":false,"created_at":"2019-06-22T22:24:48.478Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost/@mastodonpy_test","avatar":"http://localhost/avatars/original/missing.png","avatar_static":"http://localhost/avatars/original/missing.png","header":"http://localhost/headers/original/missing.png","header_static":"http://localhost/headers/original/missing.png","followers_count":0,"following_count":0,"statuses_count":1,"emojis":[],"fields":[]}},"assigned_account":null,"action_taken_by_account":null,"statuses":[]},{"id":"5","action_taken":false,"comment":"api | ||
249 | crimes","created_at":"2019-06-22T20:44:47.549Z","updated_at":"2019-06-22T20:44:47.779Z","account":{"id":"1","username":"admin","domain":null,"created_at":"2019-06-22T12:42:50.096Z","email":"admin@localhost","ip":"127.0.0.1","role":"admin","confirmed":true,"suspended":false,"silenced":false,"disabled":false,"approved":true,"locale":null,"invite_request":null,"account":{"id":"1","username":"admin","acct":"admin","display_name":"","locked":false,"bot":false,"created_at":"2019-06-22T12:42:50.096Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost/@admin","avatar":"http://localhost/avatars/original/missing.png","avatar_static":"http://localhost/avatars/original/missing.png","header":"http://localhost/headers/original/missing.png","header_static":"http://localhost/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":7,"emojis":[],"fields":[]}},"target_account":{"id":"1234567890123456","username":"mastodonpy_test","domain":null,"created_at":"2019-06-22T22:24:48.478Z","email":"mastodonpy_test@localhost:3000","ip":"127.0.0.1","role":"user","confirmed":true,"suspended":true,"silenced":false,"disabled":false,"approved":true,"locale":"ja","invite_request":null,"account":{"id":"1234567890123456","username":"mastodonpy_test","acct":"mastodonpy_test","display_name":"","locked":false,"bot":false,"created_at":"2019-06-22T22:24:48.478Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost/@mastodonpy_test","avatar":"http://localhost/avatars/original/missing.png","avatar_static":"http://localhost/avatars/original/missing.png","header":"http://localhost/headers/original/missing.png","header_static":"http://localhost/headers/original/missing.png","followers_count":0,"following_count":0,"statuses_count":1,"emojis":[],"fields":[]}},"assigned_account":null,"action_taken_by_account":null,"statuses":[]},{"id":"2","action_taken":false,"comment":"api | ||
250 | crimes","created_at":"2019-06-22T20:41:42.147Z","updated_at":"2019-06-22T20:41:42.147Z","account":{"id":"1","username":"admin","domain":null,"created_at":"2019-06-22T12:42:50.096Z","email":"admin@localhost","ip":"127.0.0.1","role":"admin","confirmed":true,"suspended":false,"silenced":false,"disabled":false,"approved":true,"locale":null,"invite_request":null,"account":{"id":"1","username":"admin","acct":"admin","display_name":"","locked":false,"bot":false,"created_at":"2019-06-22T12:42:50.096Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost/@admin","avatar":"http://localhost/avatars/original/missing.png","avatar_static":"http://localhost/avatars/original/missing.png","header":"http://localhost/headers/original/missing.png","header_static":"http://localhost/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":7,"emojis":[],"fields":[]}},"target_account":{"id":"1234567890123456","username":"mastodonpy_test","domain":null,"created_at":"2019-06-22T22:24:48.478Z","email":"mastodonpy_test@localhost:3000","ip":"127.0.0.1","role":"user","confirmed":true,"suspended":true,"silenced":false,"disabled":false,"approved":true,"locale":"ja","invite_request":null,"account":{"id":"1234567890123456","username":"mastodonpy_test","acct":"mastodonpy_test","display_name":"","locked":false,"bot":false,"created_at":"2019-06-22T22:24:48.478Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost/@mastodonpy_test","avatar":"http://localhost/avatars/original/missing.png","avatar_static":"http://localhost/avatars/original/missing.png","header":"http://localhost/headers/original/missing.png","header_static":"http://localhost/headers/original/missing.png","followers_count":0,"following_count":0,"statuses_count":1,"emojis":[],"fields":[]}},"assigned_account":null,"action_taken_by_account":null,"statuses":[]}]'} | ||
251 | headers: | ||
252 | Cache-Control: ['no-cache, no-store'] | ||
253 | Content-Type: [application/json; charset=utf-8] | ||
254 | Link: ['<http://localhost:3000/api/v1/admin/reports?min_id=7>; rel="prev"'] | ||
255 | Referrer-Policy: [strict-origin-when-cross-origin] | ||
256 | Transfer-Encoding: [chunked] | ||
257 | Vary: ['Accept-Encoding, Origin'] | ||
258 | X-Content-Type-Options: [nosniff] | ||
259 | X-Download-Options: [noopen] | ||
260 | X-Frame-Options: [SAMEORIGIN] | ||
261 | X-Permitted-Cross-Domain-Policies: [none] | ||
262 | X-Request-Id: [80dd9db1-6fc2-4f82-812e-2d32da16031e] | ||
263 | X-Runtime: ['0.085853'] | ||
264 | X-XSS-Protection: [1; mode=block] | ||
265 | content-length: ['8854'] | ||
266 | status: {code: 200, message: OK} | ||
267 | - request: | ||
268 | body: null | ||
269 | headers: | ||
270 | Accept: ['*/*'] | ||
271 | Accept-Encoding: ['gzip, deflate'] | ||
272 | Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN_2] | ||
273 | Connection: [keep-alive] | ||
274 | Content-Length: ['0'] | ||
275 | User-Agent: [python-requests/2.18.4] | ||
276 | method: POST | ||
277 | uri: http://localhost:3000/api/v1/admin/reports/7/assign_to_self | ||
278 | response: | ||
279 | body: {string: '{"id":"7","action_taken":false,"comment":"api crimes","created_at":"2019-06-22T20:45:36.323Z","updated_at":"2019-06-22T20:45:36.801Z","account":{"id":"1","username":"admin","domain":null,"created_at":"2019-06-22T12:42:50.096Z","email":"admin@localhost","ip":"127.0.0.1","role":"admin","confirmed":true,"suspended":false,"silenced":false,"disabled":false,"approved":true,"locale":null,"invite_request":null,"account":{"id":"1","username":"admin","acct":"admin","display_name":"","locked":false,"bot":false,"created_at":"2019-06-22T12:42:50.096Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost/@admin","avatar":"http://localhost/avatars/original/missing.png","avatar_static":"http://localhost/avatars/original/missing.png","header":"http://localhost/headers/original/missing.png","header_static":"http://localhost/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":7,"emojis":[],"fields":[]}},"target_account":{"id":"1234567890123456","username":"mastodonpy_test","domain":null,"created_at":"2019-06-22T22:24:48.478Z","email":"mastodonpy_test@localhost:3000","ip":"127.0.0.1","role":"user","confirmed":true,"suspended":true,"silenced":false,"disabled":false,"approved":true,"locale":"ja","invite_request":null,"account":{"id":"1234567890123456","username":"mastodonpy_test","acct":"mastodonpy_test","display_name":"","locked":false,"bot":false,"created_at":"2019-06-22T22:24:48.478Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost/@mastodonpy_test","avatar":"http://localhost/avatars/original/missing.png","avatar_static":"http://localhost/avatars/original/missing.png","header":"http://localhost/headers/original/missing.png","header_static":"http://localhost/headers/original/missing.png","followers_count":0,"following_count":0,"statuses_count":1,"emojis":[],"fields":[]}},"assigned_account":{"id":"1","username":"admin","domain":null,"created_at":"2019-06-22T12:42:50.096Z","email":"admin@localhost","ip":"127.0.0.1","role":"admin","confirmed":true,"suspended":false,"silenced":false,"disabled":false,"approved":true,"locale":null,"invite_request":null,"account":{"id":"1","username":"admin","acct":"admin","display_name":"","locked":false,"bot":false,"created_at":"2019-06-22T12:42:50.096Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost/@admin","avatar":"http://localhost/avatars/original/missing.png","avatar_static":"http://localhost/avatars/original/missing.png","header":"http://localhost/headers/original/missing.png","header_static":"http://localhost/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":7,"emojis":[],"fields":[]}},"action_taken_by_account":null,"statuses":[{"id":"102317184522339970","created_at":"2019-06-22T20:45:36.102Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"ja","uri":"http://localhost/users/mastodonpy_test/statuses/102317184522339970","url":"http://localhost/@mastodonpy_test/102317184522339970","replies_count":0,"reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"content":"\u003cp\u003eToot!\u003c/p\u003e","reblog":null,"application":{"name":"Mastodon.py | ||
280 | test suite","website":null},"account":{"id":"1234567890123456","username":"mastodonpy_test","acct":"mastodonpy_test","display_name":"","locked":false,"bot":false,"created_at":"2019-06-22T22:24:48.478Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost/@mastodonpy_test","avatar":"http://localhost/avatars/original/missing.png","avatar_static":"http://localhost/avatars/original/missing.png","header":"http://localhost/headers/original/missing.png","header_static":"http://localhost/headers/original/missing.png","followers_count":0,"following_count":0,"statuses_count":1,"emojis":[],"fields":[]},"media_attachments":[],"mentions":[],"tags":[],"emojis":[],"card":null,"poll":null}]}'} | ||
281 | headers: | ||
282 | Cache-Control: ['no-cache, no-store'] | ||
283 | Content-Type: [application/json; charset=utf-8] | ||
284 | Referrer-Policy: [strict-origin-when-cross-origin] | ||
285 | Transfer-Encoding: [chunked] | ||
286 | Vary: ['Accept-Encoding, Origin'] | ||
287 | X-Content-Type-Options: [nosniff] | ||
288 | X-Download-Options: [noopen] | ||
289 | X-Frame-Options: [SAMEORIGIN] | ||
290 | X-Permitted-Cross-Domain-Policies: [none] | ||
291 | X-Request-Id: [2f01d6ef-578c-461d-9a31-daa924aa2538] | ||
292 | X-Runtime: ['0.077553'] | ||
293 | X-XSS-Protection: [1; mode=block] | ||
294 | content-length: ['3920'] | ||
295 | status: {code: 200, message: OK} | ||
296 | - request: | ||
297 | body: null | ||
298 | headers: | ||
299 | Accept: ['*/*'] | ||
300 | Accept-Encoding: ['gzip, deflate'] | ||
301 | Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN_2] | ||
302 | Connection: [keep-alive] | ||
303 | Content-Length: ['0'] | ||
304 | User-Agent: [python-requests/2.18.4] | ||
305 | method: POST | ||
306 | uri: http://localhost:3000/api/v1/admin/reports/7/unassign | ||
307 | response: | ||
308 | body: {string: '{"id":"7","action_taken":false,"comment":"api crimes","created_at":"2019-06-22T20:45:36.323Z","updated_at":"2019-06-22T20:45:36.889Z","account":{"id":"1","username":"admin","domain":null,"created_at":"2019-06-22T12:42:50.096Z","email":"admin@localhost","ip":"127.0.0.1","role":"admin","confirmed":true,"suspended":false,"silenced":false,"disabled":false,"approved":true,"locale":null,"invite_request":null,"account":{"id":"1","username":"admin","acct":"admin","display_name":"","locked":false,"bot":false,"created_at":"2019-06-22T12:42:50.096Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost/@admin","avatar":"http://localhost/avatars/original/missing.png","avatar_static":"http://localhost/avatars/original/missing.png","header":"http://localhost/headers/original/missing.png","header_static":"http://localhost/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":7,"emojis":[],"fields":[]}},"target_account":{"id":"1234567890123456","username":"mastodonpy_test","domain":null,"created_at":"2019-06-22T22:24:48.478Z","email":"mastodonpy_test@localhost:3000","ip":"127.0.0.1","role":"user","confirmed":true,"suspended":true,"silenced":false,"disabled":false,"approved":true,"locale":"ja","invite_request":null,"account":{"id":"1234567890123456","username":"mastodonpy_test","acct":"mastodonpy_test","display_name":"","locked":false,"bot":false,"created_at":"2019-06-22T22:24:48.478Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost/@mastodonpy_test","avatar":"http://localhost/avatars/original/missing.png","avatar_static":"http://localhost/avatars/original/missing.png","header":"http://localhost/headers/original/missing.png","header_static":"http://localhost/headers/original/missing.png","followers_count":0,"following_count":0,"statuses_count":1,"emojis":[],"fields":[]}},"assigned_account":null,"action_taken_by_account":null,"statuses":[{"id":"102317184522339970","created_at":"2019-06-22T20:45:36.102Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"ja","uri":"http://localhost/users/mastodonpy_test/statuses/102317184522339970","url":"http://localhost/@mastodonpy_test/102317184522339970","replies_count":0,"reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"content":"\u003cp\u003eToot!\u003c/p\u003e","reblog":null,"application":{"name":"Mastodon.py | ||
309 | test suite","website":null},"account":{"id":"1234567890123456","username":"mastodonpy_test","acct":"mastodonpy_test","display_name":"","locked":false,"bot":false,"created_at":"2019-06-22T22:24:48.478Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost/@mastodonpy_test","avatar":"http://localhost/avatars/original/missing.png","avatar_static":"http://localhost/avatars/original/missing.png","header":"http://localhost/headers/original/missing.png","header_static":"http://localhost/headers/original/missing.png","followers_count":0,"following_count":0,"statuses_count":1,"emojis":[],"fields":[]},"media_attachments":[],"mentions":[],"tags":[],"emojis":[],"card":null,"poll":null}]}'} | ||
310 | headers: | ||
311 | Cache-Control: ['no-cache, no-store'] | ||
312 | Content-Type: [application/json; charset=utf-8] | ||
313 | Referrer-Policy: [strict-origin-when-cross-origin] | ||
314 | Transfer-Encoding: [chunked] | ||
315 | Vary: ['Accept-Encoding, Origin'] | ||
316 | X-Content-Type-Options: [nosniff] | ||
317 | X-Download-Options: [noopen] | ||
318 | X-Frame-Options: [SAMEORIGIN] | ||
319 | X-Permitted-Cross-Domain-Policies: [none] | ||
320 | X-Request-Id: [4b3bdc24-fa76-483a-9d39-46b11169b09a] | ||
321 | X-Runtime: ['0.073337'] | ||
322 | X-XSS-Protection: [1; mode=block] | ||
323 | content-length: ['3128'] | ||
324 | status: {code: 200, message: OK} | ||
325 | - request: | ||
326 | body: null | ||
327 | headers: | ||
328 | Accept: ['*/*'] | ||
329 | Accept-Encoding: ['gzip, deflate'] | ||
330 | Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN_2] | ||
331 | Connection: [keep-alive] | ||
332 | User-Agent: [python-requests/2.18.4] | ||
333 | method: GET | ||
334 | uri: http://localhost:3000/api/v1/admin/reports/7 | ||
335 | response: | ||
336 | body: {string: '{"id":"7","action_taken":false,"comment":"api crimes","created_at":"2019-06-22T20:45:36.323Z","updated_at":"2019-06-22T20:45:36.889Z","account":{"id":"1","username":"admin","domain":null,"created_at":"2019-06-22T12:42:50.096Z","email":"admin@localhost","ip":"127.0.0.1","role":"admin","confirmed":true,"suspended":false,"silenced":false,"disabled":false,"approved":true,"locale":null,"invite_request":null,"account":{"id":"1","username":"admin","acct":"admin","display_name":"","locked":false,"bot":false,"created_at":"2019-06-22T12:42:50.096Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost/@admin","avatar":"http://localhost/avatars/original/missing.png","avatar_static":"http://localhost/avatars/original/missing.png","header":"http://localhost/headers/original/missing.png","header_static":"http://localhost/headers/original/missing.png","followers_count":1,"following_count":0,"statuses_count":7,"emojis":[],"fields":[]}},"target_account":{"id":"1234567890123456","username":"mastodonpy_test","domain":null,"created_at":"2019-06-22T22:24:48.478Z","email":"mastodonpy_test@localhost:3000","ip":"127.0.0.1","role":"user","confirmed":true,"suspended":true,"silenced":false,"disabled":false,"approved":true,"locale":"ja","invite_request":null,"account":{"id":"1234567890123456","username":"mastodonpy_test","acct":"mastodonpy_test","display_name":"","locked":false,"bot":false,"created_at":"2019-06-22T22:24:48.478Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost/@mastodonpy_test","avatar":"http://localhost/avatars/original/missing.png","avatar_static":"http://localhost/avatars/original/missing.png","header":"http://localhost/headers/original/missing.png","header_static":"http://localhost/headers/original/missing.png","followers_count":0,"following_count":0,"statuses_count":1,"emojis":[],"fields":[]}},"assigned_account":null,"action_taken_by_account":null,"statuses":[{"id":"102317184522339970","created_at":"2019-06-22T20:45:36.102Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"ja","uri":"http://localhost/users/mastodonpy_test/statuses/102317184522339970","url":"http://localhost/@mastodonpy_test/102317184522339970","replies_count":0,"reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"content":"\u003cp\u003eToot!\u003c/p\u003e","reblog":null,"application":{"name":"Mastodon.py | ||
337 | test suite","website":null},"account":{"id":"1234567890123456","username":"mastodonpy_test","acct":"mastodonpy_test","display_name":"","locked":false,"bot":false,"created_at":"2019-06-22T22:24:48.478Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost/@mastodonpy_test","avatar":"http://localhost/avatars/original/missing.png","avatar_static":"http://localhost/avatars/original/missing.png","header":"http://localhost/headers/original/missing.png","header_static":"http://localhost/headers/original/missing.png","followers_count":0,"following_count":0,"statuses_count":1,"emojis":[],"fields":[]},"media_attachments":[],"mentions":[],"tags":[],"emojis":[],"card":null,"poll":null}]}'} | ||
338 | headers: | ||
339 | Cache-Control: ['no-cache, no-store'] | ||
340 | Content-Type: [application/json; charset=utf-8] | ||
341 | Referrer-Policy: [strict-origin-when-cross-origin] | ||
342 | Transfer-Encoding: [chunked] | ||
343 | Vary: ['Accept-Encoding, Origin'] | ||
344 | X-Content-Type-Options: [nosniff] | ||
345 | X-Download-Options: [noopen] | ||
346 | X-Frame-Options: [SAMEORIGIN] | ||
347 | X-Permitted-Cross-Domain-Policies: [none] | ||
348 | X-Request-Id: [e1b0cb9f-3525-4821-91bb-fc816475260f] | ||
349 | X-Runtime: ['0.074705'] | ||
350 | X-XSS-Protection: [1; mode=block] | ||
351 | content-length: ['3128'] | ||
352 | status: {code: 200, message: OK} | ||
353 | - request: | ||
354 | body: null | ||
355 | headers: | ||
356 | Accept: ['*/*'] | ||
357 | Accept-Encoding: ['gzip, deflate'] | ||
358 | Authorization: [Bearer __MASTODON_PY_TEST_ACCESS_TOKEN] | ||
359 | Connection: [keep-alive] | ||
360 | Content-Length: ['0'] | ||
361 | User-Agent: [python-requests/2.18.4] | ||
362 | method: DELETE | ||
363 | uri: http://localhost:3000/api/v1/statuses/102317184522339970 | ||
364 | response: | ||
365 | body: {string: '{"id":"102317184522339970","created_at":"2019-06-22T20:45:36.102Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"ja","uri":"http://localhost/users/mastodonpy_test/statuses/102317184522339970","url":"http://localhost/@mastodonpy_test/102317184522339970","replies_count":0,"reblogs_count":0,"favourites_count":0,"favourited":false,"reblogged":false,"muted":false,"pinned":false,"text":"Toot!","reblog":null,"application":{"name":"Mastodon.py | ||
366 | test suite","website":null},"account":{"id":"1234567890123456","username":"mastodonpy_test","acct":"mastodonpy_test","display_name":"","locked":false,"bot":false,"created_at":"2019-06-22T22:24:48.478Z","note":"\u003cp\u003e\u003c/p\u003e","url":"http://localhost/@mastodonpy_test","avatar":"http://localhost/avatars/original/missing.png","avatar_static":"http://localhost/avatars/original/missing.png","header":"http://localhost/headers/original/missing.png","header_static":"http://localhost/headers/original/missing.png","followers_count":0,"following_count":0,"statuses_count":1,"emojis":[],"fields":[]},"media_attachments":[],"mentions":[],"tags":[],"emojis":[],"card":null,"poll":null}'} | ||
367 | headers: | ||
368 | Cache-Control: ['no-cache, no-store'] | ||
369 | Content-Type: [application/json; charset=utf-8] | ||
370 | Referrer-Policy: [strict-origin-when-cross-origin] | ||
371 | Transfer-Encoding: [chunked] | ||
372 | Vary: ['Accept-Encoding, Origin'] | ||
373 | X-Content-Type-Options: [nosniff] | ||
374 | X-Download-Options: [noopen] | ||
375 | X-Frame-Options: [SAMEORIGIN] | ||
376 | X-Permitted-Cross-Domain-Policies: [none] | ||
377 | X-Request-Id: [ded642b0-2e16-449e-9e93-afdf225d2e4b] | ||
378 | X-Runtime: ['0.090164'] | ||
379 | X-XSS-Protection: [1; mode=block] | ||
380 | content-length: ['1206'] | ||
381 | status: {code: 200, message: OK} | ||
382 | version: 1 | ||
diff --git a/tests/test_admin.py b/tests/test_admin.py index 57e9fb2..4138783 100644 --- a/tests/test_admin.py +++ b/tests/test_admin.py | |||
@@ -43,4 +43,40 @@ def test_admin_moderation(api, api2): | |||
43 | api2.admin_account_unsuspend(account) | 43 | api2.admin_account_unsuspend(account) |
44 | api2.admin_account_enable(account) | 44 | api2.admin_account_enable(account) |
45 | api2.admin_account_unsilence(account) | 45 | api2.admin_account_unsilence(account) |
46 | 46 | ||
47 | @pytest.mark.vcr() | ||
48 | def test_admin_reports(api, api2, status): | ||
49 | account = api.account_verify_credentials() | ||
50 | account2 = api2.account_verify_credentials() | ||
51 | report = api2.report(account, status, "api crimes") | ||
52 | assert(report) | ||
53 | assert(not report.action_taken) | ||
54 | |||
55 | report_list = api2.admin_reports() | ||
56 | assert(report.id in [x.id for x in report_list]) | ||
57 | |||
58 | report = api2.admin_report_resolve(report) | ||
59 | report_list = api2.admin_reports() | ||
60 | assert(report.action_taken) | ||
61 | assert(report.action_taken_by_account.id == account2.id) | ||
62 | assert(not report.id in [x.id for x in report_list]) | ||
63 | |||
64 | report = api2.admin_report_reopen(report) | ||
65 | report_list = api2.admin_reports() | ||
66 | assert(not report.action_taken) | ||
67 | assert(report.id in [x.id for x in report_list]) | ||
68 | |||
69 | report = api2.admin_report_assign(report) | ||
70 | assert(report.assigned_account.id == account2.id) | ||
71 | |||
72 | report = api2.admin_report_unassign(report) | ||
73 | assert(report.assigned_account is None) | ||
74 | |||
75 | report2 = api2.admin_report(report) | ||
76 | assert(report2) | ||
77 | assert(report2.id == report.id) | ||
78 | |||
79 | @pytest.mark.skip(reason="reject / accept of account requests isn't really testable without modifying instance settings. anyone want to fumble those into the DB setup and write this test, please do.") | ||
80 | def test_admin_accountrequests(api2): | ||
81 | pass | ||
82 | |||