55 lines
1.2 KiB
Go
55 lines
1.2 KiB
Go
package weimobapi
|
|
|
|
import (
|
|
"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)
|
|
|
|
tokenStr := `
|
|
{
|
|
"token_type": "bearer",
|
|
"access_token": "db2f4a02-2097-4636-8c8a-cc5576f402cf",
|
|
"expires_in": 7199,
|
|
"refresh_token": "7b961b6b-0dc4-43e1-8c38-a9a10e2e130d",
|
|
"refresh_token_expires_in": 604799,
|
|
"scope": "default",
|
|
"public_account_id": "100000386048",
|
|
"business_id": "1224609670"
|
|
}`
|
|
var token *TokenInfo
|
|
if err := utils.UnmarshalUseNumber([]byte(tokenStr), &token); err != nil {
|
|
panic(err)
|
|
}
|
|
// prod
|
|
api = New(token, "319F5E7FB6784DFCA3684C9333EB7744", "7267AA7F58261F6965599218F5A1D592")
|
|
}
|
|
|
|
func TestRefreshTokenByCode(t *testing.T) {
|
|
result, err := api.RefreshTokenByCode("6Stxtw", "http://callback.test.jxc4.com/weimob/coded")
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
baseapi.SugarLogger.Debug(utils.Format4Output(result, false))
|
|
}
|
|
|
|
func TestRefreshTokenByRefreshToken(t *testing.T) {
|
|
result, err := api.RefreshTokenByRefreshToken()
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
baseapi.SugarLogger.Debug(utils.Format4Output(result, false))
|
|
}
|