aboutsummaryrefslogtreecommitdiffstats
path: root/accounts/accounts_test.go
blob: 4e97de54566afb6cbf68b0eb07e8dbc1694ec2fb (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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)
        }
    }
}