snoobert/reddit/live-thread_test.go

47 lines
1.1 KiB
Go
Raw Normal View History

package reddit
import (
"fmt"
"net/http"
"testing"
"time"
"github.com/stretchr/testify/require"
)
var expectedLiveThread = &LiveThread{
ID: "15nevtv8e54dh",
FullID: "LiveUpdateEvent_15nevtv8e54dh",
Created: &Timestamp{time.Date(2020, 9, 16, 1, 20, 27, 0, time.UTC)},
Title: "test",
Description: "test",
Resources: "",
State: "live",
ViewerCount: 6,
ViewerCountFuzzed: true,
WebSocketURL: "wss://ws-078adc7cb2099a9df.wss.redditmedia.com/live/15nevtv8e54dh?m=AQAA7rxiX6EpLYFCFZ0KJD4lVAPaMt0A1z2-xJ1b2dWCmxNIfMwL",
Announcement: false,
NSFW: false,
}
func TestLiveThreadService_Get(t *testing.T) {
client, mux, teardown := setup()
defer teardown()
blob, err := readFileContents("../testdata/live-thread/live-thread.json")
require.NoError(t, err)
mux.HandleFunc("/live/id123/about", func(w http.ResponseWriter, r *http.Request) {
require.Equal(t, http.MethodGet, r.Method)
fmt.Fprint(w, blob)
})
liveThread, _, err := client.LiveThread.Get(ctx, "id123")
require.NoError(t, err)
require.Equal(t, expectedLiveThread, liveThread)
}