snoobert/reddit/gold_test.go
Vartan Benohanian 8752bdd2d6 Create GoldService
Signed-off-by: Vartan Benohanian <vartanbeno@gmail.com>
2020-08-20 17:04:44 -04:00

46 lines
1 KiB
Go

package reddit
import (
"net/http"
"net/url"
"testing"
"github.com/stretchr/testify/require"
)
func TestGoldService_Gild(t *testing.T) {
setup()
defer teardown()
mux.HandleFunc("/api/v1/gold/gild/t1_test", func(w http.ResponseWriter, r *http.Request) {
require.Equal(t, http.MethodPost, r.Method)
})
_, err := client.Gold.Gild(ctx, "t1_test")
require.NoError(t, err)
}
func TestGoldService_Give(t *testing.T) {
setup()
defer teardown()
mux.HandleFunc("/api/v1/gold/give/testuser", func(w http.ResponseWriter, r *http.Request) {
require.Equal(t, http.MethodPost, r.Method)
form := url.Values{}
form.Set("months", "1")
err := r.ParseForm()
require.NoError(t, err)
require.Equal(t, form, r.Form)
})
_, err := client.Gold.Give(ctx, "testuser", 0)
require.EqualError(t, err, "months: must be between 1 and 36 (inclusive)")
_, err = client.Gold.Give(ctx, "testuser", 37)
require.EqualError(t, err, "months: must be between 1 and 36 (inclusive)")
_, err = client.Gold.Give(ctx, "testuser", 1)
require.NoError(t, err)
}