MCPcopy Create free account
hub / github.com/DNAProject/DNA / TestClientSetDefault

Function TestClientSetDefault

account/client_test.go:226–287  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

224}
225
226func TestClientSetDefault(t *testing.T) {
227 accountNum := testWallet.GetAccountNum()
228 accountSize := 10
229 if accountNum < accountSize {
230 for i := accountSize - accountNum; i > accountNum; i-- {
231 _, err := testWallet.NewAccount("", keypair.PK_ECDSA, keypair.P256, s.SHA256withECDSA, testPasswd)
232 if err != nil {
233 t.Errorf("TestClientSetDefault NewAccount error:%s", err)
234 return
235 }
236 }
237 }
238 testAccIndex := 5
239 testAcc, err := testWallet.GetAccountByIndex(testAccIndex, testPasswd)
240 if err != nil {
241 t.Errorf("TestClientSetDefault GetAccountByIndex:%d error:%s", testAccIndex, err)
242 return
243 }
244
245 oldDefAcc, err := testWallet.GetDefaultAccount(testPasswd)
246 if err != nil {
247 t.Errorf("TestClientSetDefault GetDefaultAccount error:%s", err)
248 return
249 }
250 if oldDefAcc == nil {
251 t.Errorf("TestClientSetDefault GetDefaultAccount return nil")
252 return
253 }
254
255 err = testWallet.SetDefaultAccount(testAcc.Address.ToBase58())
256 if err != nil {
257 t.Errorf("TestClientSetDefault SetDefaultAccount error:%s", err)
258 return
259 }
260
261 defAcc, err := testWallet.GetDefaultAccount(testPasswd)
262 if err != nil {
263 t.Errorf("TestClientSetDefault GetDefaultAccount error:%s", err)
264 return
265 }
266 if defAcc == nil {
267 t.Errorf("TestClientSetDefault GetDefaultAccount return nil")
268 return
269 }
270
271 if defAcc.Address.ToBase58() != testAcc.Address.ToBase58() {
272 t.Errorf("TestClientSetDefault address %s != %s", defAcc.Address.ToBase58(), testAcc.Address.ToBase58())
273 return
274 }
275
276 accTmp := testWallet.GetAccountMetadataByAddress(oldDefAcc.Address.ToBase58())
277 if accTmp.IsDefault {
278 t.Errorf("TestClientSetDefault address:%s should not default account", accTmp.Address)
279 return
280 }
281
282 accTmp = testWallet.GetAccountMetadataByAddress(testAcc.Address.ToBase58())
283 if !accTmp.IsDefault {

Callers

nothing calls this directly

Calls 8

ErrorfMethod · 0.80
ToBase58Method · 0.80
GetAccountNumMethod · 0.65
NewAccountMethod · 0.65
GetAccountByIndexMethod · 0.65
GetDefaultAccountMethod · 0.65
SetDefaultAccountMethod · 0.65

Tested by

no test coverage detected