104 lines
2.8 KiB
Go
104 lines
2.8 KiB
Go
package mtpsapi
|
||
|
||
import (
|
||
"testing"
|
||
|
||
"git.rosy.net.cn/baseapi/utils"
|
||
"go.uber.org/zap"
|
||
)
|
||
|
||
var (
|
||
mtpsapi *MTPSAPI
|
||
sugarLogger *zap.SugaredLogger
|
||
)
|
||
|
||
func init() {
|
||
logger, _ := zap.NewDevelopment()
|
||
sugarLogger = logger.Sugar()
|
||
mtpsapi = NewMTPSAPI("25e816550bc9484480642f19a95f13fd", "r4$HqrKx9~=7?2Jfo,$Z~a7%~k!Au&pEdI2)oPJvSbH2ao@2N0[8wSIvtuumh_J^", sugarLogger)
|
||
// mtpsapi = NewMTPSAPI("3c0a05d464c247c19d7ec13accc78605", "b1M}9?:sTbsB[OF2gNORnN(|(iy9rB8(`7]|[wGLnbmt`evfM>E:A90DjHAW:UPE", sugarLogger)
|
||
}
|
||
|
||
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())
|
||
}
|
||
|
||
func TestAccessMTPS(t *testing.T) {
|
||
mtPeiSongId := "1529387562097059"
|
||
params := map[string]interface{}{
|
||
"delivery_id": 123456789,
|
||
"mt_peisong_id": mtPeiSongId,
|
||
}
|
||
result, err := mtpsapi.AccessMTPS("order/status/query", params)
|
||
if err != nil {
|
||
t.Fatalf("Error when accessing AccessMTPS 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 TestCreateOrderByShop(t *testing.T) {
|
||
basicParams := &MtpsCreateOrderByShopInfo{
|
||
DeliveryId: 123456789,
|
||
OrderId: "order_123456789",
|
||
// 设置测试门店 id,测试门店的坐标地址为 97235456,31065079(高德坐标),配送范围3km
|
||
ShopId: "test_0001",
|
||
DeliveryServiceCode: DSCIntime,
|
||
ReceiverName: "xjh",
|
||
ReceiverAddress: "九里堤",
|
||
ReceiverPhone: "18112345678",
|
||
ReceiverLng: 97235456,
|
||
ReceiverLat: 31065079,
|
||
CoordinateType: CoordinateTypeMars,
|
||
GoodsValue: 12.34,
|
||
GoodsWeight: 3.4,
|
||
OrderType: OrderTypeASAP,
|
||
}
|
||
|
||
order, err := mtpsapi.CreateOrderByShop(basicParams, nil)
|
||
handleError(t, err)
|
||
if order != nil {
|
||
sugarLogger.Debugf("order:%v", order)
|
||
}
|
||
}
|
||
|
||
func TestSimulateArrange(t *testing.T) {
|
||
err := mtpsapi.SimulateArrange(123456789, "1529387562097059")
|
||
handleError(t, err)
|
||
}
|
||
|
||
func TestSimulatePickup(t *testing.T) {
|
||
err := mtpsapi.SimulatePickup(123456789, "1529387562097059")
|
||
handleError(t, err)
|
||
}
|
||
|
||
func TestSimulateRearrange(t *testing.T) {
|
||
err := mtpsapi.SimulateRearrange(123456789, "1529387562097059")
|
||
handleError(t, err)
|
||
}
|
||
|
||
func TestSimulateDeliver(t *testing.T) {
|
||
err := mtpsapi.SimulateDeliver(123456789, "1529387562097059")
|
||
handleError(t, err)
|
||
}
|
||
|
||
func TestSimulateReportException(t *testing.T) {
|
||
err := mtpsapi.SimulateReportException(123456789, "1529387562097059")
|
||
handleError(t, err)
|
||
}
|
||
|
||
func TestCancelOrder(t *testing.T) {
|
||
result, err := mtpsapi.CancelOrder(123456789, "1529387562097059", CancelReasonMerchantOther, "just a test")
|
||
handleError(t, err)
|
||
sugarLogger.Debug(result)
|
||
}
|