third-platform-sdk/platform/zhetaoke/api_test.go

49 lines
1.3 KiB
Go
Raw Normal View History

2025-05-15 17:59:51 +08:00
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))
}
}