-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathuser_test.go
More file actions
115 lines (94 loc) · 2.29 KB
/
user_test.go
File metadata and controls
115 lines (94 loc) · 2.29 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
package weixin
import (
"fmt"
"os"
"testing"
"time"
)
func TestUserList(t *testing.T) {
appId := os.Getenv("APP_ID")
appSecret := os.Getenv("APP_SECRET")
if appId == "" || appSecret == "" {
t.Error("未找到环境变量APP_ID或APP_SECRET")
return
}
wx := New(appId, appSecret)
wx.LoadAccessTokenFileCache("weixin-access_token.cache")
defer wx.SaveAccessTokenFileCache("weixin-access_token.cache")
openIds, err := wx.UserList()
if err != nil {
t.Error(err)
}
t.Log(openIds)
}
func TestUserInfo(t *testing.T) {
appId := os.Getenv("APP_ID")
appSecret := os.Getenv("APP_SECRET")
if appId == "" || appSecret == "" {
t.Error("未找到环境变量APP_ID或APP_SECRET")
return
}
wx := New(appId, appSecret)
wx.LoadAccessTokenFileCache("weixin-access_token.cache")
defer wx.SaveAccessTokenFileCache("weixin-access_token.cache")
openIds, err := wx.UserList()
if err != nil {
t.Error(err)
}
for _, openId := range openIds {
info, err := wx.UserInfo(openId)
if err != nil {
t.Error(err)
}
t.Log(info)
}
}
func TestUserBatchInfo(t *testing.T) {
appId := os.Getenv("APP_ID")
appSecret := os.Getenv("APP_SECRET")
if appId == "" || appSecret == "" {
t.Error("未找到环境变量APP_ID或APP_SECRET")
return
}
wx := New(appId, appSecret)
wx.LoadAccessTokenFileCache("weixin-access_token.cache")
defer wx.SaveAccessTokenFileCache("weixin-access_token.cache")
openIds, err := wx.UserList()
if err != nil {
t.Error(err)
}
info, err := wx.UserBatchInfo(openIds)
if err != nil {
t.Error(err)
}
t.Log(info)
}
func TestUserUpdateRemark(t *testing.T) {
appId := os.Getenv("APP_ID")
appSecret := os.Getenv("APP_SECRET")
if appId == "" || appSecret == "" {
t.Error("未找到环境变量APP_ID或APP_SECRET")
return
}
wx := New(appId, appSecret)
wx.LoadAccessTokenFileCache("weixin-access_token.cache")
defer wx.SaveAccessTokenFileCache("weixin-access_token.cache")
openId := os.Getenv("REMARK_USER_OPENID")
info, err := wx.UserInfo(openId)
if err != nil {
t.Error(err)
return
}
t.Logf("Before: %s", info.Remark)
err = wx.UserUpdateRemark(openId, fmt.Sprintf("remark_test_%d", time.Now().Unix()))
if err != nil {
t.Error(err)
return
}
info, err = wx.UserInfo(openId)
if err != nil {
t.Error(err)
return
}
t.Logf("After: %s", info.Remark)
}