github.com/okex/exchain@v1.8.0/libs/ibc-go/modules/apps/transfer/keeper/genesis_test.go (about)

     1  package keeper_test
     2  
     3  import (
     4  	"fmt"
     5  
     6  	"github.com/okex/exchain/libs/ibc-go/modules/apps/transfer/types"
     7  )
     8  
     9  func (suite *KeeperTestSuite) TestGenesis() {
    10  	var (
    11  		path   string
    12  		traces types.Traces
    13  	)
    14  
    15  	for i := 0; i < 5; i++ {
    16  		prefix := fmt.Sprintf("transfer/channelToChain%d", i)
    17  		if i == 0 {
    18  			path = prefix
    19  		} else {
    20  			path = prefix + "/" + path
    21  		}
    22  
    23  		denomTrace := types.DenomTrace{
    24  			BaseDenom: "uatom",
    25  			Path:      path,
    26  		}
    27  		traces = append(types.Traces{denomTrace}, traces...)
    28  		suite.chainA.GetSimApp().TransferKeeper.SetDenomTrace(suite.chainA.GetContext(), denomTrace)
    29  	}
    30  
    31  	genesis := suite.chainA.GetSimApp().TransferKeeper.ExportGenesis(suite.chainA.GetContext())
    32  
    33  	suite.Require().Equal(types.PortID, genesis.PortId)
    34  	suite.Require().Equal(traces.Sort(), genesis.DenomTraces)
    35  
    36  	suite.Require().NotPanics(func() {
    37  		suite.chainA.GetSimApp().TransferKeeper.InitGenesis(suite.chainA.GetContext(), *genesis)
    38  	})
    39  }