63 lines
1.5 KiB
Go
63 lines
1.5 KiB
Go
// Copyright 2023 GoEdge CDN goedge.cdn@gmail.com. All rights reserved. Official site: https://goedge.cn .
|
|
//go:build plus
|
|
|
|
package smssenders_test
|
|
|
|
import (
|
|
"github.com/TeaOSLab/EdgeAPI/internal/senders/smssenders"
|
|
"github.com/TeaOSLab/EdgeCommon/pkg/userconfigs"
|
|
"net/http"
|
|
"testing"
|
|
)
|
|
|
|
func TestWebHookSender_Send_Get(t *testing.T) {
|
|
var sender = smssenders.NewWebHookSender()
|
|
err := sender.Init(&userconfigs.SMSSenderWebHookParams{
|
|
URL: "http://192.168.2.41:2345/sms/get",
|
|
Method: http.MethodGet,
|
|
})
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
resp, isOk, err := sender.Send("13888888888", "THIS IS BODY", "1234")
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
t.Log(isOk)
|
|
t.Log("response:", resp)
|
|
}
|
|
|
|
func TestWebHookSender_Send_Get_Fail(t *testing.T) {
|
|
var sender = smssenders.NewWebHookSender()
|
|
err := sender.Init(&userconfigs.SMSSenderWebHookParams{
|
|
URL: "http://192.168.2.41:2345/404",
|
|
Method: http.MethodGet,
|
|
})
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
resp, isOk, err := sender.Send("13888888888", "THIS IS BODY", "1234")
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
t.Log(isOk)
|
|
t.Log("response:", resp)
|
|
}
|
|
|
|
func TestWebHookSender_Send_POST(t *testing.T) {
|
|
var sender = smssenders.NewWebHookSender()
|
|
err := sender.Init(&userconfigs.SMSSenderWebHookParams{
|
|
URL: "http://192.168.2.41:2345/sms/post",
|
|
Method: http.MethodPost,
|
|
})
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
resp, isOk, err := sender.Send("13888888888", "THIS IS BODY", "1234")
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
t.Log(isOk)
|
|
t.Log("response:", resp)
|
|
}
|