Merge pull request #3581 from karalabe/accounts-polish

accounts, mobile: make account manager API a bit more uniform
pull/3584/head
Péter Szilágyi 8 years ago committed by GitHub
commit 2eefed84c9
  1. 6
      accounts/account_manager.go
  2. 8
      accounts/accounts_test.go
  3. 2
      mobile/accounts.go

@ -113,9 +113,9 @@ func (am *Manager) Accounts() []Account {
return am.cache.accounts() return am.cache.accounts()
} }
// DeleteAccount deletes the key matched by account if the passphrase is correct. // Delete deletes the key matched by account if the passphrase is correct.
// If a contains no filename, the address must match a unique key. // If the account contains no filename, the address must match a unique key.
func (am *Manager) DeleteAccount(a Account, passphrase string) error { func (am *Manager) Delete(a Account, passphrase string) error {
// Decrypting the key isn't really necessary, but we do // Decrypting the key isn't really necessary, but we do
// it anyway to check the password and zero out the key // it anyway to check the password and zero out the key
// immediately afterwards. // immediately afterwards.

@ -53,14 +53,14 @@ func TestManager(t *testing.T) {
if err := am.Update(a, "foo", "bar"); err != nil { if err := am.Update(a, "foo", "bar"); err != nil {
t.Errorf("Update error: %v", err) t.Errorf("Update error: %v", err)
} }
if err := am.DeleteAccount(a, "bar"); err != nil { if err := am.Delete(a, "bar"); err != nil {
t.Errorf("DeleteAccount error: %v", err) t.Errorf("Delete error: %v", err)
} }
if common.FileExist(a.File) { if common.FileExist(a.File) {
t.Errorf("account file %s should be gone after DeleteAccount", a.File) t.Errorf("account file %s should be gone after Delete", a.File)
} }
if am.HasAddress(a.Address) { if am.HasAddress(a.Address) {
t.Errorf("HasAccount(%x) should've returned true after DeleteAccount", a.Address) t.Errorf("HasAccount(%x) should've returned true after Delete", a.Address)
} }
} }

@ -103,7 +103,7 @@ func (am *AccountManager) GetAccounts() *Accounts {
// DeleteAccount deletes the key matched by account if the passphrase is correct. // DeleteAccount deletes the key matched by account if the passphrase is correct.
// If a contains no filename, the address must match a unique key. // If a contains no filename, the address must match a unique key.
func (am *AccountManager) DeleteAccount(account *Account, passphrase string) error { func (am *AccountManager) DeleteAccount(account *Account, passphrase string) error {
return am.manager.DeleteAccount(accounts.Account{ return am.manager.Delete(accounts.Account{
Address: account.account.Address, Address: account.account.Address,
File: account.account.File, File: account.account.File,
}, passphrase) }, passphrase)

Loading…
Cancel
Save