package didi_union import ( "context" "testing" "time" "github.com/stretchr/testify/suite" "github.com/zeromicro/go-zero/core/logx" "gitee.com/chengdu-lenntc/third-platform-sdk/sdk/dunion-go-sdk/model" ) // api-单元测试 type apiClientSuite struct { suite.Suite api DidiUnionApi } func TestApiClient(t *testing.T) { suite.Run(t, new(apiClientSuite)) } func (a *apiClientSuite) SetupSuite() { log := logx.WithContext(context.Background()) apiClient := NewApiClient(log, AuthConfig{ AppKey: "2M0QUa0o6ER8nuX1", AppSecret: "obvJ5mmV45ZWA3YpO95njR1xH62JT50h", }) a.api = apiClient } func (a *apiClientSuite) Test_Sign() { data := map[string]interface{}{ "method": "test", } sign := a.api.Sign(data) a.T().Logf("=====[TestSign] sign: %s", sign) } func (a *apiClientSuite) Test_GenerateH5Link() { ctx := context.Background() req := GenerateLinkRequest{ ActivityID: 207811824611, PromotionID: 7193964476899539205, SourceID: "test", } opt := model.Option{ Timeout: time.Second * 10, } resp, err := a.api.GenerateH5Link(ctx, req, opt) if !a.NoError(err) { a.T().Errorf("=====[TestGenerateH5Link] err: %v", err) } a.T().Logf("=====[TestGenerateH5Link] resp: %+v, err: %v", resp, err) }