accounts_test.go 724 B

123456789101112131415161718192021222324252627282930313233
  1. package accounts
  2. import (
  3. "testing"
  4. "github.com/ethereum/go-ethereum/crypto"
  5. "github.com/ethereum/go-ethereum/crypto/randentropy"
  6. "github.com/ethereum/go-ethereum/ethutil"
  7. )
  8. func TestAccountManager(t *testing.T) {
  9. ks := crypto.NewKeyStorePlain(ethutil.DefaultDataDir() + "/testaccounts")
  10. am := NewAccountManager(ks)
  11. pass := "" // not used but required by API
  12. a1, err := am.NewAccount(pass)
  13. toSign := randentropy.GetEntropyCSPRNG(32)
  14. _, err = am.Sign(a1, pass, toSign)
  15. if err != nil {
  16. t.Fatal(err)
  17. }
  18. // Cleanup
  19. accounts, err := am.Accounts()
  20. if err != nil {
  21. t.Fatal(err)
  22. }
  23. for _, account := range accounts {
  24. err := am.DeleteAccount(account.Address, pass)
  25. if err != nil {
  26. t.Fatal(err)
  27. }
  28. }
  29. }