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  }