Add method to get moderators of a subreddit

Signed-off-by: Vartan Benohanian <vartanbeno@gmail.com>
This commit is contained in:
Vartan Benohanian
2020-07-11 23:26:14 -04:00
parent 8f95f3880a
commit 10a5d5ac86
3 changed files with 78 additions and 0 deletions
+21
View File
@@ -113,6 +113,11 @@ var expectedSticky = &PostAndComments{
},
}
var expectedModerators = []Moderator{
{ID: "t2_test1", Name: "testuser1", Permissions: []string{"all"}},
{ID: "t2_test2", Name: "testuser2", Permissions: []string{"all"}},
}
func TestSubredditService_GetByName(t *testing.T) {
setup()
defer teardown()
@@ -264,3 +269,19 @@ func TestSubredditService_GetSticky1(t *testing.T) {
// b, _ := json.MarshalIndent(sticky.Comments, "", " ")
// fmt.Println(string(b))
}
func TestSubredditService_Moderators(t *testing.T) {
setup()
defer teardown()
blob := readFileContents(t, "testdata/subreddit/moderators.json")
mux.HandleFunc("/r/test/about/moderators", func(w http.ResponseWriter, r *http.Request) {
assert.Equal(t, http.MethodGet, r.Method)
fmt.Fprint(w, blob)
})
moderators, _, err := client.Subreddit.Moderators(ctx, "test")
assert.NoError(t, err)
assert.Equal(t, expectedModerators, moderators)
}