47 lines
1.1 KiB
Go
47 lines
1.1 KiB
Go
|
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)
|
||
|
}
|