Skip to content

Commit 7db9615

Browse files
committed
Forgot tests
1 parent a8e86ec commit 7db9615

File tree

1 file changed

+107
-0
lines changed

1 file changed

+107
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,107 @@
1+
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
2+
// SPDX-License-Identifier: Apache-2.0
3+
package shoutout
4+
5+
import (
6+
"encoding/json"
7+
"testing"
8+
9+
"github.com/twitchdev/twitch-cli/internal/events"
10+
"github.com/twitchdev/twitch-cli/internal/models"
11+
"github.com/twitchdev/twitch-cli/test_setup"
12+
)
13+
14+
var fromUser = "1234"
15+
var toUser = "4567"
16+
17+
func TestEventSub(t *testing.T) {
18+
a := test_setup.SetupTestEnv(t)
19+
20+
beginParams := *&events.MockEventParameters{
21+
FromUserID: fromUser,
22+
ToUserID: toUser,
23+
Transport: models.TransportEventSub,
24+
Trigger: "shoutout-create",
25+
SubscriptionStatus: "enabled",
26+
Cost: 0,
27+
}
28+
endParams := *&events.MockEventParameters{
29+
FromUserID: fromUser,
30+
ToUserID: toUser,
31+
Transport: models.TransportEventSub,
32+
Trigger: "shoutout-received",
33+
SubscriptionStatus: "enabled",
34+
Cost: 0,
35+
}
36+
37+
r1, err := Event{}.GenerateEvent(beginParams)
38+
a.Nil(err)
39+
40+
r2, err := Event{}.GenerateEvent(endParams)
41+
a.Nil(err)
42+
43+
var body1 models.ShoutoutCreateEventSubResponse
44+
err = json.Unmarshal(r1.JSON, &body1)
45+
a.Nil(err)
46+
47+
var body2 models.ShoutoutReceivedEventSubResponse
48+
err = json.Unmarshal(r2.JSON, &body2)
49+
a.Nil(err)
50+
}
51+
52+
func TestFakeTransport(t *testing.T) {
53+
a := test_setup.SetupTestEnv(t)
54+
55+
beginParams := *&events.MockEventParameters{
56+
FromUserID: fromUser,
57+
ToUserID: toUser,
58+
Transport: "fake_transport",
59+
Trigger: "shoutout-create",
60+
SubscriptionStatus: "enabled",
61+
}
62+
endParams := *&events.MockEventParameters{
63+
FromUserID: fromUser,
64+
ToUserID: toUser,
65+
Transport: "fake_transport",
66+
Trigger: "shoutout-received",
67+
SubscriptionStatus: "enabled",
68+
}
69+
70+
r1, err1 := Event{}.GenerateEvent(beginParams)
71+
r2, err2 := Event{}.GenerateEvent(endParams)
72+
a.Nil(err1)
73+
a.Nil(err2)
74+
a.Empty(r1)
75+
a.Empty(r2)
76+
}
77+
func TestValidTrigger(t *testing.T) {
78+
a := test_setup.SetupTestEnv(t)
79+
80+
r := Event{}.ValidTrigger("shoutout-create")
81+
a.Equal(true, r)
82+
83+
r = Event{}.ValidTrigger("shoutout-received")
84+
a.Equal(true, r)
85+
86+
r = Event{}.ValidTrigger("notshoutout")
87+
a.Equal(false, r)
88+
}
89+
90+
func TestValidTransport(t *testing.T) {
91+
a := test_setup.SetupTestEnv(t)
92+
93+
r := Event{}.ValidTransport(models.TransportEventSub)
94+
a.Equal(true, r)
95+
96+
r = Event{}.ValidTransport("noteventsub")
97+
a.Equal(false, r)
98+
}
99+
func TestGetTopic(t *testing.T) {
100+
a := test_setup.SetupTestEnv(t)
101+
102+
r := Event{}.GetTopic(models.TransportEventSub, "shoutout-create")
103+
a.NotNil(r)
104+
105+
r = Event{}.GetTopic(models.TransportEventSub, "shoutout-receieve")
106+
a.NotNil(r)
107+
}

0 commit comments

Comments
 (0)