package elmapi import ( "testing" "git.rosy.net.cn/baseapi" "git.rosy.net.cn/baseapi/utils" "go.uber.org/zap" ) var ( elmapi *API sugarLogger *zap.SugaredLogger ) func init() { logger, _ := zap.NewDevelopment() sugarLogger = logger.Sugar() baseapi.Init(sugarLogger) // sandbox elmapi = New("f22acad55e8b11ae146ad9295e20cf4e", "RwT214gAsS", "56afff4b9ebd8a7eb532d18fa33f17be57f9b9db", false) // prod // elmapi = New("bab2a27f99562f394b411dbb9a6214da", "KLRDcOZGrk", "1fc221f8265506531da36fb613d5f5ad673f2e9a", true) } func TestTest(t *testing.T) { sugarLogger.Debug(utils.GetCurTimeStr()) } func TestAccessAPI(t *testing.T) { result, err := elmapi.AccessAPI("eleme.user.getUser", nil) if err != nil { t.Fatalf("Error when accessing AccessJDQuery result:%v, error:%v", result, err) } else { mapResult := result.Result.(map[string]interface{}) userId := utils.MustInterface2Int64(mapResult["userId"]) if userId != 336072266326420104 || err != nil { t.Fatalf("userId is not correct:%v", mapResult["userId"]) } } } func TestGetOrder(t *testing.T) { result, err := elmapi.GetOrder("3023582487561731159") if err != nil { t.Fatalf("Error when accessing AccessJDQuery result:%v, error:%v", result, err) } else { shopId := int(utils.MustInterface2Int64(result["shopId"])) if shopId != 157451615 { t.Fatalf("userId is not correct:%v", shopId) } } } func TestCallbackSign(t *testing.T) { jsonStr := `{"requestId":"200016348669063447","type":18,"appId":78247922,"message":"{\"orderId\":\"3024923917769149510\",\"state\":\"settled\",\"shopId\":157492364,\"updateTime\":1529465510,\"role\":1}","shopId":157492364,"timestamp":1529465510255,"signature":"D65F917D93B4F599B85486C799599141","userId":336072266322770688}` msg, response := elmapi.GetCallbackMsg([]byte(jsonStr)) if response != nil || msg == nil { t.Fatal(response, msg) } } func TestRefreshToken(t *testing.T) { result, err := elmapi.RefreshToken() if err != nil { t.Fatal(err.Error()) } sugarLogger.Debug(result) }