package weixinapi import ( "testing" "git.rosy.net.cn/baseapi" "git.rosy.net.cn/baseapi/utils" "go.uber.org/zap" ) var ( weixinapi *API sugarLogger *zap.SugaredLogger ) func init() { logger, _ := zap.NewDevelopment() sugarLogger = logger.Sugar() baseapi.Init(sugarLogger) // sandbox weixinapi = New("wxbf235770edaabc5c", "ba32b269a068a5b72486a0beafd171e8") } 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 TestRefreshToken(t *testing.T) { result, err := weixinapi.RefreshToken() if err != nil || result.ExpiresIn != 7200 { t.Fatal(err.Error()) } sugarLogger.Debug(result) } func TestMessageTemplateSend(t *testing.T) { weixinapi.SetToken("14_waQJKNzZi_tNpDRyR0YsnOs-HpHVG3svnktqjlU-NE9aimGo65rpfp0YDyX6AXJ5j3smiFJt0T0JUZQ18wbD8C9limQNbptPtNUfALLf8KheVPevwMldU2UPukcXWLaAAAEDS") err := weixinapi.MessageTemplateSend("oYN_ust9hXKEvEv0X6Mq6nlAWs_E", "_DtNGwmOeR6TkkTVUblxLIlkV2MAPOX57TkvfdqG6nY", "http://www.163.com", nil, map[string]interface{}{ "first": "first", "Day": "Day", "orderId": "orderId", "orderType": "orderType", "customerName": "customerName", "customerPhone": "customerPhone", }) if err != nil { t.Fatal(err.Error()) } }