aboutsummaryrefslogblamecommitdiffstats
path: root/accounts/accounts_test.go
blob: 4e97de54566afb6cbf68b0eb07e8dbc1694ec2fb (plain) (tree)
1
2
3
4
5
6
7
8


                
                 


                                                            
                                                 


                                       
                                                                                 


                                                  
                                                  
                                          


                            











                                                              
 
package accounts

import (
    "testing"

    "github.com/ethereum/go-ethereum/crypto"
    "github.com/ethereum/go-ethereum/crypto/randentropy"
    "github.com/ethereum/go-ethereum/ethutil"
)

func TestAccountManager(t *testing.T) {
    ks := crypto.NewKeyStorePlain(ethutil.DefaultDataDir() + "/testaccounts")
    am := NewAccountManager(ks)
    pass := "" // not used but required by API
    a1, err := am.NewAccount(pass)
    toSign := randentropy.GetEntropyCSPRNG(32)
    _, err = am.Sign(a1, pass, toSign)
    if err != nil {
        t.Fatal(err)
    }

    // Cleanup
    accounts, err := am.Accounts()
    if err != nil {
        t.Fatal(err)
    }
    for _, account := range accounts {
        err := am.DeleteAccount(account.Address, pass)
        if err != nil {
            t.Fatal(err)
        }
    }
}