72 lines
1.7 KiB
Go
72 lines
1.7 KiB
Go
package mtpsapi
|
|
|
|
import (
|
|
"strings"
|
|
"testing"
|
|
|
|
"git.rosy.net.cn/baseapi"
|
|
|
|
"git.rosy.net.cn/baseapi/utils"
|
|
"go.uber.org/zap"
|
|
)
|
|
|
|
var (
|
|
api *API
|
|
sugarLogger *zap.SugaredLogger
|
|
)
|
|
|
|
func init() {
|
|
logger, _ := zap.NewDevelopment()
|
|
sugarLogger = logger.Sugar()
|
|
baseapi.Init(sugarLogger)
|
|
|
|
// sandbox
|
|
api = New("25e816550bc9484480642f19a95f13fd", "r4$HqrKx9~=7?2Jfo,$Z~a7%~k!Au&pEdI2)oPJvSbH2ao@2N0[8wSIvtuumh_J^")
|
|
// prod
|
|
// api = New("3c0a05d464c247c19d7ec13accc78605", "b1M}9?:sTbsB[OF2gNORnN(|(iy9rB8(`7]|[wGLnbmt`evfM>E:A90DjHAW:UPE")
|
|
|
|
api.SetCookie("token", "M0p9VatZSeSHfrosD5IViAVl73IcA8mlcuHIV5sG6Zpv83a7JE0wY3t26aEhrrs_MR5gtLSFF1UIkt8HAjaXow")
|
|
}
|
|
|
|
func handleError(t *testing.T, err error) {
|
|
if err != nil {
|
|
sugarLogger.Debug(err)
|
|
t.Fatal(err.Error())
|
|
}
|
|
}
|
|
func TestTest(t *testing.T) {
|
|
sugarLogger.Debug(utils.GetCurTimeStr())
|
|
tmpStr := "this is a\u00A0"
|
|
sugarLogger.Debug(strings.Trim(tmpStr, " \u00A0"))
|
|
}
|
|
|
|
func TestAccessAPI(t *testing.T) {
|
|
mtPeiSongId := "1529387562097059"
|
|
params := map[string]interface{}{
|
|
"delivery_id": 123456789,
|
|
"mt_peisong_id": mtPeiSongId,
|
|
}
|
|
result, err := api.AccessAPI("order/status/query", params)
|
|
if err != nil {
|
|
t.Fatalf("Error when accessing AccessAPI result:%v, error:%v", result, err)
|
|
} else {
|
|
getMtPsId := result.Data["mt_peisong_id"].(string)
|
|
if getMtPsId != mtPeiSongId {
|
|
t.Fatalf("mt_peisong_id is not same, %v vs %v", mtPeiSongId, getMtPsId)
|
|
}
|
|
}
|
|
}
|
|
|
|
func TestCancelOrder(t *testing.T) {
|
|
result, err := api.CancelOrder(123456789, "1529387562097059", CancelReasonMerchantOther, "just a test")
|
|
handleError(t, err)
|
|
sugarLogger.Debug(result)
|
|
}
|
|
|
|
func TestEvaluateRider(t *testing.T) {
|
|
err := api.EvaluateRider(123456789, "1529387562097059", 1, "just a test")
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
}
|