• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

praw-dev / praw / 3768928224

pending completion
3768928224

Pull #1923

github

GitHub
Merge 33b610e6e into ffe9f71d6
Pull Request #1923: Improve tests, clean up test code, and sort test functions/classes

4109 of 4109 relevant lines covered (100.0%)

4.0 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

100.0
/praw/endpoints.py
1
"""List of API endpoints PRAW knows about."""
2

3
# flake8: noqa
4
# fmt: off
5
API_PATH = {
4✔
6
    "about_edited":            "r/{subreddit}/about/edited/",
7
    "about_log":               "r/{subreddit}/about/log/",
8
    "about_modqueue":          "r/{subreddit}/about/modqueue/",
9
    "about_reports":           "r/{subreddit}/about/reports/",
10
    "about_spam":              "r/{subreddit}/about/spam/",
11
    "about_sticky":            "r/{subreddit}/about/sticky/",
12
    "about_stylesheet":        "r/{subreddit}/about/stylesheet/",
13
    "about_traffic":           "r/{subreddit}/about/traffic/",
14
    "about_unmoderated":       "r/{subreddit}/about/unmoderated/",
15
    "accept_mod_invite":       "r/{subreddit}/api/accept_moderator_invite",
16
    "add_subreddit_rule":      "api/add_subreddit_rule",
17
    "add_whitelisted":         "api/add_whitelisted",
18
    "approve":                 "api/approve/",
19
    "award_thing":             "api/v2/gold/gild",
20
    "block":                   "api/block",
21
    "block_user":              "/api/block_user/",
22
    "blocked":                 "prefs/blocked/",
23
    "collapse":                "api/collapse_message/",
24
    "collection":              "api/v1/collections/collection",
25
    "collection_add_post":     "api/v1/collections/add_post_to_collection",
26
    "collection_create":       "api/v1/collections/create_collection",
27
    "collection_delete":       "api/v1/collections/delete_collection",
28
    "collection_desc":         "api/v1/collections/update_collection_description",
29
    "collection_layout":       "api/v1/collections/update_collection_display_layout",
30
    "collection_follow":       "api/v1/collections/follow_collection",
31
    "collection_remove_post":  "api/v1/collections/remove_post_in_collection",
32
    "collection_reorder":      "api/v1/collections/reorder_collection",
33
    "collection_subreddit":    "api/v1/collections/subreddit_collections",
34
    "collection_title":        "api/v1/collections/update_collection_title",
35
    "comment":                 "api/comment/",
36
    "comment_replies":         "message/comments/",
37
    "compose":                 "api/compose/",
38
    "contest_mode":            "api/set_contest_mode/",
39
    "convert_rte_body":        "api/convert_rte_body_format",
40
    "del":                     "api/del/",
41
    "delete_message":          "api/del_msg",
42
    "delete_sr_banner":        "r/{subreddit}/api/delete_sr_banner",
43
    "delete_sr_header":        "r/{subreddit}/api/delete_sr_header",
44
    "delete_sr_icon":          "r/{subreddit}/api/delete_sr_icon",
45
    "delete_sr_image":         "r/{subreddit}/api/delete_sr_img",
46
    "deleteflair":             "r/{subreddit}/api/deleteflair",
47
    "distinguish":             "api/distinguish/",
48
    "draft":                   "api/v1/draft",
49
    "drafts":                  "api/v1/drafts",
50
    "domain":                  "domain/{domain}/",
51
    "duplicates":              "duplicates/{submission_id}/",
52
    "edit":                    "api/editusertext/",
53
    "emoji_delete":            "api/v1/{subreddit}/emoji/{emoji_name}",
54
    "emoji_lease":             "api/v1/{subreddit}/emoji_asset_upload_s3.json",
55
    "emoji_list":              "api/v1/{subreddit}/emojis/all",
56
    "emoji_update":            "api/v1/{subreddit}/emoji_permissions",
57
    "emoji_upload":            "api/v1/{subreddit}/emoji.json",
58
    "flair":                   "r/{subreddit}/api/flair/",
59
    "flairconfig":             "r/{subreddit}/api/flairconfig/",
60
    "flaircsv":                "r/{subreddit}/api/flaircsv/",
61
    "flairlist":               "r/{subreddit}/api/flairlist/",
62
    "flairselector":           "r/{subreddit}/api/flairselector/",
63
    "flairtemplate_v2":        "r/{subreddit}/api/flairtemplate_v2",
64
    "flairtemplateclear":      "r/{subreddit}/api/clearflairtemplates/",
65
    "flairtemplatedelete":     "r/{subreddit}/api/deleteflairtemplate/",
66
    "friend":                  "r/{subreddit}/api/friend/",
67
    "friend_v1":               "api/v1/me/friends/{user}",
68
    "friends":                 "api/v1/me/friends/",
69
    "gild_user":               "api/v1/gold/give/{username}/",
70
    "hide":                    "api/hide/",
71
    "ignore_reports":          "api/ignore_reports/",
72
    "inbox":                   "message/inbox/",
73
    "info":                    "api/info/",
74
    "karma":                   "api/v1/me/karma",
75
    "leavecontributor":        "api/leavecontributor",
76
    "link_flair":              "r/{subreddit}/api/link_flair_v2",
77
    "list_banned":             "r/{subreddit}/about/banned/",
78
    "list_contributor":        "r/{subreddit}/about/contributors/",
79
    "list_moderator":          "r/{subreddit}/about/moderators/",
80
    "list_invited_moderator":  "/api/v1/{subreddit}/moderators_invited",
81
    "list_muted":              "r/{subreddit}/about/muted/",
82
    "list_wikibanned":         "r/{subreddit}/about/wikibanned/",
83
    "list_wikicontributor":    "r/{subreddit}/about/wikicontributors/",
84
    "live_accept_invite":      "api/live/{id}/accept_contributor_invite",
85
    "live_add_update":         "api/live/{id}/update",
86
    "live_close":              "api/live/{id}/close_thread",
87
    "live_contributors":       "live/{id}/contributors",
88
    "live_discussions":        "live/{id}/discussions",
89
    "live_focus":              "live/{thread_id}/updates/{update_id}",
90
    "live_info":               "api/live/by_id/{ids}",
91
    "live_invite":             "api/live/{id}/invite_contributor",
92
    "live_leave":              "api/live/{id}/leave_contributor",
93
    "live_now":                "api/live/happening_now",
94
    "live_remove_contrib":     "api/live/{id}/rm_contributor",
95
    "live_remove_invite":      "api/live/{id}/rm_contributor_invite",
96
    "live_remove_update":      "api/live/{id}/delete_update",
97
    "live_report":             "api/live/{id}/report",
98
    "live_strike":             "api/live/{id}/strike_update",
99
    "live_update_perms":       "api/live/{id}/set_contributor_permissions",
100
    "live_update_thread":      "api/live/{id}/edit",
101
    "live_updates":            "live/{id}",
102
    "liveabout":               "api/live/{id}/about/",
103
    "livecreate":              "api/live/create",
104
    "lock":                    "api/lock/",
105
    "marknsfw":                "api/marknsfw/",
106
    "me":                      "api/v1/me",
107
    "media_asset":             "api/media/asset.json",
108
    "mentions":                "message/mentions",
109
    "message":                 "message/messages/{id}/",
110
    "messages":                "message/messages/",
111
    "mod_notes":               "api/mod/notes",
112
    "mod_notes_bulk":          "api/mod/notes/recent",
113
    "moderated":               "user/{user}/moderated_subreddits/",
114
    "moderator_messages":      "r/{subreddit}/message/moderator/",
115
    "moderator_unread":        "r/{subreddit}/message/moderator/unread/",
116
    "modmail_archive":         "api/mod/conversations/{id}/archive",
117
    "modmail_bulk_read":       "api/mod/conversations/bulk/read",
118
    "modmail_conversation":    "api/mod/conversations/{id}",
119
    "modmail_conversations":   "api/mod/conversations/",
120
    "modmail_highlight":       "api/mod/conversations/{id}/highlight",
121
    "modmail_mute":            "api/mod/conversations/{id}/mute",
122
    "modmail_read":            "api/mod/conversations/read",
123
    "modmail_subreddits":      "api/mod/conversations/subreddits",
124
    "modmail_unarchive":       "api/mod/conversations/{id}/unarchive",
125
    "modmail_unmute":          "api/mod/conversations/{id}/unmute",
126
    "modmail_unread":          "api/mod/conversations/unread",
127
    "modmail_unread_count":    "api/mod/conversations/unread/count",
128
    "morechildren":            "api/morechildren/",
129
    "multireddit":             "user/{user}/m/{multi}/",
130
    "multireddit_api":         "api/multi/user/{user}/m/{multi}/",
131
    "multireddit_base":        "api/multi/",
132
    "multireddit_copy":        "api/multi/copy/",
133
    "multireddit_rename":      "api/multi/rename/",
134
    "multireddit_update":      "api/multi/user/{user}/m/{multi}/r/{subreddit}",
135
    "multireddit_user":        "api/multi/user/{user}/",
136
    "mute_sender":             "api/mute_message_author/",
137
    "my_contributor":          "subreddits/mine/contributor/",
138
    "my_moderator":            "subreddits/mine/moderator/",
139
    "my_multireddits":         "api/multi/mine/",
140
    "my_subreddits":           "subreddits/mine/subscriber/",
141
    "post_requirements":       "api/v1/{subreddit}/post_requirements",
142
    "preferences":             "api/v1/me/prefs",
143
    "quarantine_opt_in":       "api/quarantine_optin",
144
    "quarantine_opt_out":      "api/quarantine_optout",
145
    "read_all_messages":       "api/read_all_messages",
146
    "read_message":            "api/read_message/",
147
    "removal_comment_message": "api/v1/modactions/removal_comment_message",
148
    "removal_link_message":    "api/v1/modactions/removal_link_message",
149
    "removal_reasons":         "api/v1/modactions/removal_reasons",
150
    "removal_reason":          "api/v1/{subreddit}/removal_reasons/{id}",
151
    "removal_reasons_list":    "api/v1/{subreddit}/removal_reasons",
152
    "remove_subreddit_rule":   "api/remove_subreddit_rule",
153
    "remove_whitelisted":      "api/remove_whitelisted",
154
    "remove":                  "api/remove/",
155
    "reorder_subreddit_rules": "api/reorder_subreddit_rules",
156
    "report":                  "api/report/",
157
    "rules":                   "r/{subreddit}/about/rules",
158
    "save":                    "api/save/",
159
    "search":                  "r/{subreddit}/search/",
160
    "select_flair":            "r/{subreddit}/api/selectflair/",
161
    "sendreplies":             "api/sendreplies",
162
    "sent":                    "message/sent/",
163
    "set_original_content":    "api/set_original_content",
164
    "setpermissions":          "r/{subreddit}/api/setpermissions/",
165
    "show_comment":            "api/show_comment",
166
    "site_admin":              "api/site_admin/",
167
    "spoiler":                 "api/spoiler/",
168
    "sticky_submission":       "api/set_subreddit_sticky/",
169
    "store_visits":            "api/store_visits",
170
    "structured_styles":       "api/v1/structured_styles/{subreddit}",
171
    "style_asset_lease":       "api/v1/style_asset_upload_s3/{subreddit}",
172
    "sub_recommended":         "api/recommend/sr/{subreddits}",
173
    "submission":              "comments/{id}/",
174
    "submission_replies":      "message/selfreply/",
175
    "submit":                  "api/submit/",
176
    "submit_gallery_post":     "api/submit_gallery_post.json",
177
    "submit_poll_post":        "api/submit_poll_post",
178
    "subreddit":               "r/{subreddit}/",
179
    "subreddit_about":         "r/{subreddit}/about/",
180
    "subreddit_filter":        "api/filter/user/{user}/f/{special}/r/{subreddit}",
181
    "subreddit_filter_list":   "api/filter/user/{user}/f/{special}",
182
    "subreddit_random":        "r/{subreddit}/random/",
183
    "subreddit_settings":      "r/{subreddit}/about/edit/",
184
    "subreddit_stylesheet":    "r/{subreddit}/api/subreddit_stylesheet/",
185
    "subreddits_by_topic":     "api/subreddits_by_topic",
186
    "subreddits_default":      "subreddits/default/",
187
    "subreddits_gold":         "subreddits/premium/",
188
    "subreddits_name_search":  "api/search_reddit_names/",
189
    "subreddits_new":          "subreddits/new/",
190
    "subreddits_popular":      "subreddits/popular/",
191
    "subreddits_search":       "subreddits/search/",
192
    "subscribe":               "api/subscribe/",
193
    "suggested_sort":          "api/set_suggested_sort/",
194
    "trophies":                "api/v1/user/{user}/trophies",
195
    "trusted":                 "prefs/trusted",
196
    "unblock_subreddit":       "api/unblock_subreddit",
197
    "uncollapse":              "api/uncollapse_message/",
198
    "unfriend":                "r/{subreddit}/api/unfriend/",
199
    "unhide":                  "api/unhide/",
200
    "unignore_reports":        "api/unignore_reports/",
201
    "unlock":                  "api/unlock/",
202
    "unmarknsfw":              "api/unmarknsfw/",
203
    "unmute_sender":           "api/unmute_message_author/",
204
    "unread":                  "message/unread/",
205
    "unread_message":          "api/unread_message/",
206
    "unsave":                  "api/unsave/",
207
    "unspoiler":               "api/unspoiler/",
208
    "update_crowd_control":    "api/update_crowd_control_level",
209
    "update_settings":         "api/v1/subreddit/update_settings",
210
    "update_subreddit_rule":   "api/update_subreddit_rule",
211
    "upload_image":            "r/{subreddit}/api/upload_sr_img",
212
    "user":                    "user/{user}/",
213
    "user_about":              "user/{user}/about/",
214
    "user_by_fullname":        "/api/user_data_by_account_ids",
215
    "user_flair":              "r/{subreddit}/api/user_flair_v2",
216
    "username_available":      "api/username_available",
217
    "users_new":               "users/new",
218
    "users_popular":           "users/popular",
219
    "users_search":            "users/search",
220
    "vote":                    "api/vote/",
221
    "widget_create":           "r/{subreddit}/api/widget",
222
    "widget_lease":            "r/{subreddit}/api/widget_image_upload_s3",
223
    "widget_modify":           "r/{subreddit}/api/widget/{widget_id}",
224
    "widget_order":            "r/{subreddit}/api/widget_order/{section}",
225
    "widgets":                 "r/{subreddit}/api/widgets",
226
    "wiki_discussions":        "r/{subreddit}/wiki/discussions/{page}",
227
    "wiki_edit":               "r/{subreddit}/api/wiki/edit",
228
    "wiki_page":               "r/{subreddit}/wiki/{page}",
229
    "wiki_page_editor":        "r/{subreddit}/api/wiki/alloweditor/{method}",
230
    "wiki_page_revisions":     "r/{subreddit}/wiki/revisions/{page}",
231
    "wiki_page_settings":      "r/{subreddit}/wiki/settings/{page}",
232
    "wiki_pages":              "r/{subreddit}/wiki/pages/",
233
    "wiki_revert":             "r/{subreddit}/api/wiki/revert",
234
    "wiki_revisions":          "r/{subreddit}/wiki/revisions/",
235
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc