49 lines
1.3 KiB
Go
49 lines
1.3 KiB
Go
|
|
package zhetaoke
|
|||
|
|
|
|||
|
|
import (
|
|||
|
|
"context"
|
|||
|
|
"encoding/json"
|
|||
|
|
"fmt"
|
|||
|
|
"testing"
|
|||
|
|
|
|||
|
|
"github.com/stretchr/testify/suite"
|
|||
|
|
"github.com/zeromicro/go-zero/core/logx"
|
|||
|
|
)
|
|||
|
|
|
|||
|
|
// api-单元测试
|
|||
|
|
type apiClientSuite struct {
|
|||
|
|
suite.Suite
|
|||
|
|
api ZheTaoKeApi
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
func TestApiClient(t *testing.T) {
|
|||
|
|
suite.Run(t, new(apiClientSuite))
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
func (a *apiClientSuite) SetupSuite() {
|
|||
|
|
log := logx.WithContext(context.Background())
|
|||
|
|
apiClient := NewApiClient(log, AuthConfig{
|
|||
|
|
AppKey: "",
|
|||
|
|
UnionId: "",
|
|||
|
|
})
|
|||
|
|
a.api = apiClient
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
func (a *apiClientSuite) Test_PromotionLink() {
|
|||
|
|
data := PromotionLinkRequest{
|
|||
|
|
MaterialId: "https://u.jd.com/rDPUXnL", //推广物料url,例如活动链接、商品链接等;支持仅传入skuid
|
|||
|
|
PositionId: 100343888999, //自定义推广位id,自定义的数字,自己在本地跟用户做好关联,订单中会透出自定义的数字
|
|||
|
|
ChainType: 3, // 转链类型,1:长链, 2 :短链 ,3: 长链+短链,默认短链,短链有效期60天
|
|||
|
|
}
|
|||
|
|
resp, err := a.api.PromotionLink(data)
|
|||
|
|
if err != nil {
|
|||
|
|
a.T().Errorf("=====[Test_PromotionLink] err: %v", err)
|
|||
|
|
}
|
|||
|
|
a.T().Logf("=====[Test_PromotionLink] resp: %+v, err: %v", resp, err)
|
|||
|
|
if resp != nil {
|
|||
|
|
va, _ := json.Marshal(resp.Data)
|
|||
|
|
fmt.Println(string(va))
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
}
|