93 lines
2.2 KiB
Go
93 lines
2.2 KiB
Go
package client
|
|
|
|
import (
|
|
"bytes"
|
|
"context"
|
|
"testing"
|
|
"time"
|
|
|
|
bm "go-common/library/net/http/blademaster"
|
|
"go-common/library/net/netutil/breaker"
|
|
xtime "go-common/library/time"
|
|
|
|
"github.com/smartystreets/goconvey/convey"
|
|
)
|
|
|
|
var cl *EleClient
|
|
|
|
func TestNewEleClient(t *testing.T) {
|
|
var c = &Config{
|
|
App: &App{
|
|
Key: "sdfsdf",
|
|
Secret: "sdfsdf",
|
|
},
|
|
}
|
|
var client = bm.NewClient(&bm.ClientConfig{
|
|
App: &bm.App{
|
|
Key: "53e2fa226f5ad348",
|
|
Secret: "3cf6bd1b0ff671021da5f424fea4b04a",
|
|
},
|
|
Dial: xtime.Duration(time.Second),
|
|
Timeout: xtime.Duration(time.Second),
|
|
KeepAlive: xtime.Duration(time.Second),
|
|
Breaker: &breaker.Config{
|
|
Window: 10 * xtime.Duration(time.Second),
|
|
Sleep: 50 * xtime.Duration(time.Millisecond),
|
|
Bucket: 10,
|
|
Ratio: 0.5,
|
|
Request: 100,
|
|
},
|
|
},
|
|
)
|
|
convey.Convey("NewEleClient", t, func() {
|
|
cl = NewEleClient(c, client)
|
|
convey.So(cl, convey.ShouldNotBeNil)
|
|
})
|
|
convey.Convey("Get", t, func() {
|
|
err := cl.Get(context.TODO(), "http://api.bilibili.co", "/x/internal/vip/user/info", nil, nil)
|
|
convey.So(err, convey.ShouldBeNil)
|
|
})
|
|
convey.Convey("Post", t, func() {
|
|
err := cl.Post(context.TODO(), "http://api.bilibili.co", "/x/internal/vip/order/create", nil, nil)
|
|
convey.So(err, convey.ShouldBeNil)
|
|
})
|
|
convey.Convey("newRequest", t, func() {
|
|
req, err := cl.newRequest("POST", "http://api.bilibili.co", "/x/internal/vip/user/info", nil)
|
|
convey.So(err, convey.ShouldBeNil)
|
|
convey.So(req, convey.ShouldNotBeNil)
|
|
})
|
|
}
|
|
|
|
func TestIsSuccess(t *testing.T) {
|
|
convey.Convey("IsSuccess", t, func() {
|
|
p1 := IsSuccess("ok")
|
|
convey.So(p1, convey.ShouldNotBeNil)
|
|
})
|
|
}
|
|
|
|
func TestEleSign(t *testing.T) {
|
|
convey.Convey("eleSign", t, func() {
|
|
p1 := eleSign("", "", "", "", "")
|
|
convey.So(p1, convey.ShouldNotBeNil)
|
|
})
|
|
}
|
|
|
|
func TestComputeHmac256(t *testing.T) {
|
|
convey.Convey("computeHmac256", t, func() {
|
|
var b bytes.Buffer
|
|
b.WriteString("http://bilibili.com/x/vip")
|
|
b.WriteString("&")
|
|
b.WriteString("consumer_key=")
|
|
|
|
p1 := computeHmac256(b, "xxx")
|
|
convey.So(p1, convey.ShouldNotBeNil)
|
|
})
|
|
}
|
|
|
|
func TestUUID4(t *testing.T) {
|
|
convey.Convey("UUID4", t, func() {
|
|
p1 := UUID4()
|
|
convey.So(p1, convey.ShouldNotBeNil)
|
|
})
|
|
}
|