MCPcopy Index your code
hub / github.com/dearcode/candy / TestUpdateUserInfo

Function TestUpdateUserInfo

client/candy_test.go:116–162  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

114}
115
116func TestUpdateUserInfo(t *testing.T) {
117 for name := range userNames {
118 //first need login
119 id, err := client.Login(name, passwd[name])
120 if err != nil {
121 t.Fatalf("Login error:%v", err)
122 }
123
124 //random nickName
125 nickName := fmt.Sprintf("nickName%v", time.Now().Unix())
126
127 if id, err = client.UpdateUserInfo(name, nickName, nil); err != nil {
128 t.Fatalf("UpdateUserInfo error:%v, user:%s, nickName:%s", err, name, nickName)
129 }
130
131 t.Logf("UpdateUserInfo success, userID:%d userName:%v nickName:%v", id, name, nickName)
132
133 //根据用户名查询用户信息
134 data, err := client.GetUserInfoByName(name)
135 if err != nil {
136 t.Fatalf("get userInfo error:%v, user:%s", err, name)
137 }
138
139 userInfo, err := DecodeUserInfo([]byte(data))
140 if err != nil {
141 t.Fatalf("%v", err)
142 }
143
144 if userInfo.NickName != nickName {
145 t.Fatalf("nick name not match, user:%s, expect:%s, recv:%s", name, nickName, userInfo.NickName)
146 }
147
148 //根据用户ID查询用户信息
149 data, err = client.GetUserInfoByID(id)
150 if err != nil {
151 t.Fatalf("get userInfo by id error:%v, userID:%v", err, id)
152 }
153
154 userInfo, err = DecodeUserInfo([]byte(data))
155 if err != nil {
156 t.Fatalf("%v", err)
157 }
158
159 t.Logf("GetUserInfoByName success, id:%v user:%v nickName:%v avatar:%v", userInfo.ID, userInfo.Name, userInfo.NickName, userInfo.Avatar)
160 }
161
162}
163
164func TestUpdateUserPassword(t *testing.T) {
165 for name := range userNames {

Callers

nothing calls this directly

Calls 5

DecodeUserInfoFunction · 0.85
GetUserInfoByNameMethod · 0.80
GetUserInfoByIDMethod · 0.80
LoginMethod · 0.65
UpdateUserInfoMethod · 0.65

Tested by

no test coverage detected