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 }