7 acc "github.com/vapor/account"
8 dbm "github.com/vapor/database/leveldb"
11 func TestDeleteAccount(t *testing.T) {
12 testDB := dbm.NewDB("testdb", "leveldb", "temp")
19 accounts []*acc.Account
20 deleteAccount *acc.Account
24 accounts: []*acc.Account{},
25 deleteAccount: &acc.Account{},
26 want: []*acc.Account{},
29 accounts: []*acc.Account{},
30 deleteAccount: &acc.Account{
34 want: []*acc.Account{},
37 accounts: []*acc.Account{
47 deleteAccount: &acc.Account{},
60 accounts: []*acc.Account{
70 deleteAccount: &acc.Account{
86 accounts: []*acc.Account{
96 deleteAccount: &acc.Account{
100 want: []*acc.Account{
109 for i, c := range cases {
110 accountStore := NewAccountStore(testDB)
111 as := accountStore.InitBatch()
112 // store mock accounts
113 for _, a := range c.accounts {
114 if err := as.SetAccount(a); err != nil {
120 if err := as.DeleteAccount(c.deleteAccount); err != nil {
124 if err := as.CommitBatch(); err != nil {
128 // get account by deleteAccount.ID, it should print ErrFindAccount
129 if _, err := as.GetAccountByID(c.deleteAccount.ID); err != acc.ErrFindAccount {
133 for _, a := range c.want {
134 if _, err := as.GetAccountByID(a.ID); err == acc.ErrFindAccount {
135 t.Errorf("case %v: cann't find account, err: %v", i, err)
138 if _, err := as.GetAccountByAlias(a.Alias); err == acc.ErrFindAccount {
139 t.Errorf("case %v: cann't find account, err: %v", i, err)
145 // func TestDeleteStandardUTXO(t *testing.T) {
146 // testDB := dbm.NewDB("testdb", "leveldb", "temp")
149 // os.RemoveAll("temp")
152 // cases := []struct {
154 // deleteUTXO *acc.UTXO
158 // utxos: []*acc.UTXO{},
159 // deleteUTXO: &acc.UTXO{},
160 // want: []*acc.UTXO{},
163 // utxos: []*acc.UTXO{
165 // OutputID: bc.NewHash([32]byte{0x3e, 0x94, 0x5d, 0x35, 0x70, 0x30, 0xd4, 0x3b, 0x3d, 0xe3, 0xdd, 0x80, 0x67, 0x29, 0x9a, 0x5e, 0x09, 0xf9, 0xfb, 0x2b, 0xad, 0x5f, 0x92, 0xc8, 0x69, 0xd1, 0x42, 0x39, 0x74, 0x9a, 0xd1, 0x1c}),
168 // deleteUTXO: &acc.UTXO{
169 // OutputID: bc.NewHash([32]byte{0x3e, 0x94, 0x5d, 0x35, 0x70, 0x30, 0xd4, 0x3b, 0x3d, 0xe3, 0xdd, 0x80, 0x67, 0x29, 0x9a, 0x5e, 0x09, 0xf9, 0xfb, 0x2b, 0xad, 0x5f, 0x92, 0xc8, 0x69, 0xd1, 0x42, 0x39, 0x74, 0x9a, 0xd1, 0x1c}),
171 // want: []*acc.UTXO{},
175 // accountStore := NewAccountStore(testDB)
177 // for i, c := range cases {