(t *testing.T)
| 224 | } |
| 225 | |
| 226 | func 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 { |
nothing calls this directly
no test coverage detected