package ebaiapi import ( "net/url" "strings" "testing" "git.rosy.net.cn/baseapi" "git.rosy.net.cn/baseapi/utils" "go.uber.org/zap" ) const ( testShopBaiduID = 2267254343 testShopID = "2" ) var ( api *API sugarLogger *zap.SugaredLogger ) func init() { logger, _ := zap.NewDevelopment() sugarLogger = logger.Sugar() baseapi.Init(sugarLogger) // sandbox,果园测试门店 api = New("62289", "d3ec2358d6a819ea") // prod // api = New("34665", "c3db75b754ea2d89") api.SetStoreCookie("WMUSS", "4AAPQCAAB5PF0aUGcBVzoRTCEkOFhFIhx-Yk9vN2EfPHYoLlROKBEsQmAUQjhNUgRt0ADAP5x-RFklwAAdjxGO11iOj8xKXYSSDIJb2BcPghsaklNfQwGS10JOVRFfhAiYElhEXFXIzoJKyloCGdwdFE6Qk9FRxojUFN3FVEHNjJPZJu4Bt9nxQ13cwoMbjA") api.SetStoreCookie("WMSTOKEN", "AcAANQZAABbC04rUBZFc2UYanlocDAaP0dcfzZCeS1SHQ1qJ15ExgAA13A2dGLjdbcitBZJu4Bn6B_g6cZAAA0tyyFm8cdBaNAQAAwug8HTG0xRjwt1UZzbcAAN7ofRO") } func TestTest(t *testing.T) { sugarLogger.Debug(utils.GetCurTimeStr()) } func TestSign(t *testing.T) { reqBody := "cmd=order.create×tamp=1538098573&version=3&ticket=F6338922-44FB-2D30-9CDA-5E9AE2604C54&source=63032&body={\"order_id\":\"15380983922052\"}&sign=E9042A52120BFD3D0B448C5F50A1BA55&encrypt=" kvs := strings.Split(reqBody, "&") values := make(url.Values, len(kvs)) for _, v := range kvs { kv := strings.Split(v, "=") values[kv[0]] = []string{kv[1]} } values["secret"] = []string{api.secret} sign := api.signParams(values) t.Log(sign) } func TestAccessAPI(t *testing.T) { // result, err := api.AccessAPI("shop.get", utils.Params2Map("baidu_shop_id", testShopBaiduID)) if err != nil { t.Fatalf("Error when accessing AccessAPI result:%v, error:%v", result, err) } else { t.Log(utils.Format4Output(result, false)) // shopInfo := result.Data.(map[string]interface{}) // if len(shopInfo) > 0 { // t.Fatalf("data is not correct:%v", shopInfo) // } } }