github.com/sixexorg/magnetic-ring@v0.0.0-20191119090307-31705a21e419/store/mainchain/storages/member_store_test.go (about) 1 package storages 2 3 import ( 4 "os" 5 "testing" 6 7 "fmt" 8 9 "github.com/sixexorg/magnetic-ring/common" 10 "github.com/sixexorg/magnetic-ring/store/mainchain/states" 11 ) 12 13 func TestMemberStore(t *testing.T) { 14 dbDir := "./testMember" 15 os.RemoveAll(dbDir) 16 store, _ := NewMemberStore(dbDir) 17 leagueId := common.Address{1, 2, 3} 18 account := common.Address{2, 3, 4} 19 sls := states.LeagueMembers{ 20 &states.LeagueMember{ 21 LeagueId: leagueId, 22 Height: 10, 23 Data: &states.LeagueAccount{ 24 Account: account, 25 Status: states.LAS_Apply, 26 }, 27 }, 28 } 29 store.NewBatch() 30 store.BatchSave(sls) 31 err := store.CommitTo() 32 if err != nil { 33 t.Error(err) 34 return 35 } 36 lm, err := store.GetPrev(15, leagueId, account) 37 if err != nil { 38 t.Error(err) 39 return 40 } 41 fmt.Println(lm.LeagueId.ToString(), lm.Height, lm.Data.Status, lm.Data.Account.ToString()) 42 }