Tests[SendToManualChannel]
This commit is contained in:
parent
de6ad35f60
commit
ef1844109f
@ -160,7 +160,7 @@ func TestGetMessageFull(t *testing.T) {
|
|||||||
data := tt.InitDefaultData(t, ws)
|
data := tt.InitDefaultData(t, ws)
|
||||||
|
|
||||||
ts := time.Now().Unix() - 735
|
ts := time.Now().Unix() - 735
|
||||||
content := tt.Lipsum0(2)
|
content := tt.ShortLipsum0(2)
|
||||||
|
|
||||||
msgOut := tt.RequestPost[gin.H](t, baseUrl, "/", gin.H{
|
msgOut := tt.RequestPost[gin.H](t, baseUrl, "/", gin.H{
|
||||||
"user_key": data.User[0].SendKey,
|
"user_key": data.User[0].SendKey,
|
||||||
|
@ -1035,20 +1035,32 @@ func TestSendToNewChannel(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
chan0 := tt.RequestAuthGet[chanlist](t, baseUrl, admintok, fmt.Sprintf("/api/user/%d/channels", uid))
|
chan0 := tt.RequestAuthGet[chanlist](t, admintok, baseUrl, fmt.Sprintf("/api/users/%d/channels", uid))
|
||||||
tt.AssertEqual(t, "chan-count", 1, len(chan0.Channels))
|
tt.AssertEqual(t, "chan-count", 0, len(chan0.Channels))
|
||||||
|
}
|
||||||
|
|
||||||
|
tt.RequestPost[gin.H](t, baseUrl, "/", gin.H{
|
||||||
|
"user_key": sendtok,
|
||||||
|
"user_id": uid,
|
||||||
|
"title": "M0",
|
||||||
|
})
|
||||||
|
|
||||||
|
{
|
||||||
|
clist := tt.RequestAuthGet[chanlist](t, admintok, baseUrl, fmt.Sprintf("/api/users/%d/channels", uid))
|
||||||
|
tt.AssertEqual(t, "chan.len", 1, len(clist.Channels))
|
||||||
|
tt.AssertEqual(t, "chan.name", "main", clist.Channels[0]["name"])
|
||||||
}
|
}
|
||||||
|
|
||||||
tt.RequestPost[gin.H](t, baseUrl, "/", gin.H{
|
tt.RequestPost[gin.H](t, baseUrl, "/", gin.H{
|
||||||
"user_key": sendtok,
|
"user_key": sendtok,
|
||||||
"user_id": uid,
|
"user_id": uid,
|
||||||
"title": "M1",
|
"title": "M1",
|
||||||
"content": tt.Lipsum0(4),
|
"content": tt.ShortLipsum0(4),
|
||||||
"channel": "main",
|
"channel": "main",
|
||||||
})
|
})
|
||||||
|
|
||||||
{
|
{
|
||||||
clist := tt.RequestAuthGet[chanlist](t, baseUrl, admintok, fmt.Sprintf("/api/user/%d/channels", uid))
|
clist := tt.RequestAuthGet[chanlist](t, admintok, baseUrl, fmt.Sprintf("/api/users/%d/channels", uid))
|
||||||
tt.AssertEqual(t, "chan.len", 1, len(clist.Channels))
|
tt.AssertEqual(t, "chan.len", 1, len(clist.Channels))
|
||||||
tt.AssertEqual(t, "chan.name", "main", clist.Channels[0]["name"])
|
tt.AssertEqual(t, "chan.name", "main", clist.Channels[0]["name"])
|
||||||
}
|
}
|
||||||
@ -1057,12 +1069,12 @@ func TestSendToNewChannel(t *testing.T) {
|
|||||||
"user_key": sendtok,
|
"user_key": sendtok,
|
||||||
"user_id": uid,
|
"user_id": uid,
|
||||||
"title": "M2",
|
"title": "M2",
|
||||||
"content": tt.Lipsum0(4),
|
"content": tt.ShortLipsum0(4),
|
||||||
"channel": "test",
|
"channel": "test",
|
||||||
})
|
})
|
||||||
|
|
||||||
{
|
{
|
||||||
clist := tt.RequestAuthGet[chanlist](t, baseUrl, admintok, fmt.Sprintf("/api/user/%d/channels", uid))
|
clist := tt.RequestAuthGet[chanlist](t, admintok, baseUrl, fmt.Sprintf("/api/users/%d/channels", uid))
|
||||||
tt.AssertEqual(t, "chan-count", 2, len(clist.Channels))
|
tt.AssertEqual(t, "chan-count", 2, len(clist.Channels))
|
||||||
tt.AssertArrAny(t, "chan.has('main')", clist.Channels, func(msg gin.H) bool { return msg["name"].(string) == "main" })
|
tt.AssertArrAny(t, "chan.has('main')", clist.Channels, func(msg gin.H) bool { return msg["name"].(string) == "main" })
|
||||||
tt.AssertArrAny(t, "chan.has('test')", clist.Channels, func(msg gin.H) bool { return msg["name"].(string) == "test" })
|
tt.AssertArrAny(t, "chan.has('test')", clist.Channels, func(msg gin.H) bool { return msg["name"].(string) == "test" })
|
||||||
@ -1076,7 +1088,100 @@ func TestSendToNewChannel(t *testing.T) {
|
|||||||
})
|
})
|
||||||
|
|
||||||
{
|
{
|
||||||
clist := tt.RequestAuthGet[chanlist](t, baseUrl, admintok, fmt.Sprintf("/api/user/%d/channels", uid))
|
clist := tt.RequestAuthGet[chanlist](t, admintok, baseUrl, fmt.Sprintf("/api/users/%d/channels", uid))
|
||||||
|
tt.AssertEqual(t, "chan-count", 2, len(clist.Channels))
|
||||||
|
tt.AssertArrAny(t, "chan.has('main')", clist.Channels, func(msg gin.H) bool { return msg["name"].(string) == "main" })
|
||||||
|
tt.AssertArrAny(t, "chan.has('test')", clist.Channels, func(msg gin.H) bool { return msg["name"].(string) == "test" })
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestSendToManualChannel(t *testing.T) {
|
||||||
|
ws, stop := tt.StartSimpleWebserver(t)
|
||||||
|
defer stop()
|
||||||
|
|
||||||
|
baseUrl := "http://127.0.0.1:" + ws.Port
|
||||||
|
|
||||||
|
r0 := tt.RequestPost[gin.H](t, baseUrl, "/api/users", gin.H{
|
||||||
|
"agent_model": "DUMMY_PHONE",
|
||||||
|
"agent_version": "4X",
|
||||||
|
"client_type": "ANDROID",
|
||||||
|
"fcm_token": "DUMMY_FCM",
|
||||||
|
})
|
||||||
|
|
||||||
|
uid := int(r0["user_id"].(float64))
|
||||||
|
sendtok := r0["send_key"].(string)
|
||||||
|
admintok := r0["admin_key"].(string)
|
||||||
|
|
||||||
|
type chanlist struct {
|
||||||
|
Channels []gin.H `json:"channels"`
|
||||||
|
}
|
||||||
|
|
||||||
|
{
|
||||||
|
chan0 := tt.RequestAuthGet[chanlist](t, admintok, baseUrl, fmt.Sprintf("/api/users/%d/channels", uid))
|
||||||
|
tt.AssertEqual(t, "chan-count", 0, len(chan0.Channels))
|
||||||
|
}
|
||||||
|
|
||||||
|
tt.RequestPost[gin.H](t, baseUrl, "/", gin.H{
|
||||||
|
"user_key": sendtok,
|
||||||
|
"user_id": uid,
|
||||||
|
"title": "M0",
|
||||||
|
})
|
||||||
|
|
||||||
|
{
|
||||||
|
clist := tt.RequestAuthGet[chanlist](t, admintok, baseUrl, fmt.Sprintf("/api/users/%d/channels", uid))
|
||||||
|
tt.AssertEqual(t, "chan.len", 1, len(clist.Channels))
|
||||||
|
tt.AssertEqual(t, "chan.name", "main", clist.Channels[0]["name"])
|
||||||
|
}
|
||||||
|
|
||||||
|
tt.RequestPost[gin.H](t, baseUrl, "/", gin.H{
|
||||||
|
"user_key": sendtok,
|
||||||
|
"user_id": uid,
|
||||||
|
"title": "M1",
|
||||||
|
"content": tt.ShortLipsum0(4),
|
||||||
|
"channel": "main",
|
||||||
|
})
|
||||||
|
|
||||||
|
{
|
||||||
|
clist := tt.RequestAuthGet[chanlist](t, admintok, baseUrl, fmt.Sprintf("/api/users/%d/channels", uid))
|
||||||
|
tt.AssertEqual(t, "chan.len", 1, len(clist.Channels))
|
||||||
|
tt.AssertEqual(t, "chan.name", "main", clist.Channels[0]["name"])
|
||||||
|
}
|
||||||
|
|
||||||
|
tt.RequestAuthPost[gin.H](t, admintok, baseUrl, fmt.Sprintf("/api/users/%d/channels", uid), gin.H{
|
||||||
|
"name": "test",
|
||||||
|
})
|
||||||
|
|
||||||
|
{
|
||||||
|
clist := tt.RequestAuthGet[chanlist](t, admintok, baseUrl, fmt.Sprintf("/api/users/%d/channels", uid))
|
||||||
|
tt.AssertEqual(t, "chan-count", 2, len(clist.Channels))
|
||||||
|
tt.AssertArrAny(t, "chan.has('main')", clist.Channels, func(msg gin.H) bool { return msg["name"].(string) == "main" })
|
||||||
|
tt.AssertArrAny(t, "chan.has('test')", clist.Channels, func(msg gin.H) bool { return msg["name"].(string) == "test" })
|
||||||
|
}
|
||||||
|
|
||||||
|
tt.RequestPost[gin.H](t, baseUrl, "/", gin.H{
|
||||||
|
"user_key": sendtok,
|
||||||
|
"user_id": uid,
|
||||||
|
"title": "M2",
|
||||||
|
"content": tt.ShortLipsum0(4),
|
||||||
|
"channel": "test",
|
||||||
|
})
|
||||||
|
|
||||||
|
{
|
||||||
|
clist := tt.RequestAuthGet[chanlist](t, admintok, baseUrl, fmt.Sprintf("/api/users/%d/channels", uid))
|
||||||
|
tt.AssertEqual(t, "chan-count", 2, len(clist.Channels))
|
||||||
|
tt.AssertArrAny(t, "chan.has('main')", clist.Channels, func(msg gin.H) bool { return msg["name"].(string) == "main" })
|
||||||
|
tt.AssertArrAny(t, "chan.has('test')", clist.Channels, func(msg gin.H) bool { return msg["name"].(string) == "test" })
|
||||||
|
}
|
||||||
|
|
||||||
|
tt.RequestPost[gin.H](t, baseUrl, "/", gin.H{
|
||||||
|
"user_key": sendtok,
|
||||||
|
"user_id": uid,
|
||||||
|
"title": "M3",
|
||||||
|
"channel": "test",
|
||||||
|
})
|
||||||
|
|
||||||
|
{
|
||||||
|
clist := tt.RequestAuthGet[chanlist](t, admintok, baseUrl, fmt.Sprintf("/api/users/%d/channels", uid))
|
||||||
tt.AssertEqual(t, "chan-count", 2, len(clist.Channels))
|
tt.AssertEqual(t, "chan-count", 2, len(clist.Channels))
|
||||||
tt.AssertArrAny(t, "chan.has('main')", clist.Channels, func(msg gin.H) bool { return msg["name"].(string) == "main" })
|
tt.AssertArrAny(t, "chan.has('main')", clist.Channels, func(msg gin.H) bool { return msg["name"].(string) == "main" })
|
||||||
tt.AssertArrAny(t, "chan.has('test')", clist.Channels, func(msg gin.H) bool { return msg["name"].(string) == "test" })
|
tt.AssertArrAny(t, "chan.has('test')", clist.Channels, func(msg gin.H) bool { return msg["name"].(string) == "test" })
|
||||||
|
@ -373,6 +373,6 @@ func Lipsum(seed int64, paracount int) string {
|
|||||||
return loremipsum.NewWithSeed(seed).Paragraphs(paracount)
|
return loremipsum.NewWithSeed(seed).Paragraphs(paracount)
|
||||||
}
|
}
|
||||||
|
|
||||||
func Lipsum0(paracount int) string {
|
func ShortLipsum0(wcount int) string {
|
||||||
return loremipsum.NewWithSeed(0).Paragraphs(paracount)
|
return loremipsum.NewWithSeed(0).Words(wcount)
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user