Files
baseapi/platformapi/ebaiapi/ebaiapi_test.go
2018-09-28 09:47:11 +08:00

65 lines
1.4 KiB
Go

package ebaiapi
import (
"net/url"
"strings"
"testing"
"git.rosy.net.cn/baseapi"
"git.rosy.net.cn/baseapi/utils"
"go.uber.org/zap"
)
const (
testShopBaiduID = 2233043816
testShopID = "100077"
)
var (
api *API
sugarLogger *zap.SugaredLogger
)
func init() {
logger, _ := zap.NewDevelopment()
sugarLogger = logger.Sugar()
baseapi.Init(sugarLogger)
// sandbox
api = New("63032", "8c8b66720b69ae85")
// prod
// api = New("source", "secret")
}
func TestTest(t *testing.T) {
sugarLogger.Debug(utils.GetCurTimeStr())
}
func TestSign(t *testing.T) {
reqBody := "cmd=order.create&timestamp=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)
// }
}
}