github.com/sixexorg/magnetic-ring@v0.0.0-20191119090307-31705a21e419/store/mainchain/storages/league_store_test.go (about) 1 package storages_test 2 3 import ( 4 "os" 5 "testing" 6 7 "math/big" 8 9 "fmt" 10 11 "github.com/sixexorg/magnetic-ring/common" 12 "github.com/sixexorg/magnetic-ring/store/mainchain/states" 13 "github.com/sixexorg/magnetic-ring/store/mainchain/storages" 14 ) 15 16 func TestLeagueStore(t *testing.T) { 17 dbDir := "./testLeague" 18 os.RemoveAll(dbDir) 19 store, _ := storages.NewLeagueStore(dbDir) 20 leagueId := common.Address{1, 2, 3} 21 la := &states.LeagueState{ 22 Address: leagueId, 23 Height: 1, 24 MinBox: 1000, // not stored in the db 25 Rate: 20000, 26 Private: false, 27 Data: &states.League{ 28 Nonce: 1, 29 FrozenBox: big.NewInt(1000), 30 MemberRoot: common.Hash{2, 2, 2}, 31 }, 32 } 33 /*err := store.Save(la) 34 if err != nil { 35 t.Error(err) 36 return 37 }*/ 38 store.NewBatch() 39 err := store.BatchSave(states.LeagueStates{la}) 40 if err != nil { 41 t.Error(err) 42 return 43 } 44 if err = store.CommitTo(); err != nil { 45 t.Error(err) 46 return 47 } 48 sl, err := store.GetPrev(2, leagueId) 49 if err != nil { 50 t.Error(err) 51 return 52 } 53 fmt.Println(sl.Rate, sl.Data.FrozenBox) 54 55 rate, creator, minBox, _, _, err := store.GetMetaData(leagueId) 56 fmt.Println(rate, creator, minBox, err) 57 }