snoobert/account_test.go
Vartan Benohanian bdd39f5d21 WIP: Account service
Signed-off-by: Vartan Benohanian <vartanbeno@gmail.com>
2020-06-23 21:47:33 -04:00

33 lines
763 B
Go

package geddit
import (
"fmt"
"net/http"
"testing"
"github.com/stretchr/testify/assert"
)
var expectedKarma = []SubredditKarma{
{Subreddit: "nba", PostKarma: 144, CommentKarma: 21999},
{Subreddit: "redditdev", PostKarma: 19, CommentKarma: 4},
{Subreddit: "test", PostKarma: 1, CommentKarma: 0},
{Subreddit: "golang", PostKarma: 1, CommentKarma: 0},
}
func TestAccountServiceOp_Karma(t *testing.T) {
setup()
defer teardown()
blob := readFileContents(t, "testdata/account/karma.json")
mux.HandleFunc("/api/v1/me/karma", func(w http.ResponseWriter, r *http.Request) {
assert.Equal(t, http.MethodGet, r.Method)
fmt.Fprint(w, blob)
})
karma, _, err := client.Account.Karma(ctx)
assert.NoError(t, err)
assert.Equal(t, expectedKarma, karma)
}