github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/libs/ibc-go/modules/apps/27-interchain-accounts/controller/keeper/genesis_test.go (about) 1 package keeper_test 2 3 import ( 4 "github.com/fibonacci-chain/fbc/libs/ibc-go/modules/apps/27-interchain-accounts/controller/keeper" 5 "github.com/fibonacci-chain/fbc/libs/ibc-go/modules/apps/27-interchain-accounts/controller/types" 6 icatypes "github.com/fibonacci-chain/fbc/libs/ibc-go/modules/apps/27-interchain-accounts/types" 7 ibctesting "github.com/fibonacci-chain/fbc/libs/ibc-go/testing" 8 ) 9 10 func (suite *KeeperTestSuite) TestInitGenesis() { 11 suite.SetupTest() 12 13 genesisState := icatypes.ControllerGenesisState{ 14 ActiveChannels: []icatypes.ActiveChannel{ 15 { 16 ConnectionId: ibctesting.FirstConnectionID, 17 PortId: TestPortID, 18 ChannelId: ibctesting.FirstChannelID, 19 }, 20 }, 21 InterchainAccounts: []icatypes.RegisteredInterchainAccount{ 22 { 23 ConnectionId: ibctesting.FirstConnectionID, 24 PortId: TestPortID, 25 AccountAddress: TestAccAddress.String(), 26 }, 27 }, 28 Ports: []string{TestPortID}, 29 } 30 31 keeper.InitGenesis(suite.chainA.GetContext(), suite.chainA.GetSimApp().ICAControllerKeeper, genesisState) 32 33 channelID, found := suite.chainA.GetSimApp().ICAControllerKeeper.GetActiveChannelID(suite.chainA.GetContext(), ibctesting.FirstConnectionID, TestPortID) 34 suite.Require().True(found) 35 suite.Require().Equal(ibctesting.FirstChannelID, channelID) 36 37 accountAdrr, found := suite.chainA.GetSimApp().ICAControllerKeeper.GetInterchainAccountAddress(suite.chainA.GetContext(), ibctesting.FirstConnectionID, TestPortID) 38 suite.Require().True(found) 39 suite.Require().Equal(TestAccAddress.String(), accountAdrr) 40 41 expParams := types.NewParams(false) 42 params := suite.chainA.GetSimApp().ICAControllerKeeper.GetParams(suite.chainA.GetContext()) 43 suite.Require().Equal(expParams, params) 44 } 45 46 func (suite *KeeperTestSuite) TestExportGenesis() { 47 suite.SetupTest() 48 49 path := NewICAPath(suite.chainA, suite.chainB) 50 suite.coordinator.SetupConnections(path) 51 52 err := SetupICAPath(path, TestOwnerAddress) 53 suite.Require().NoError(err) 54 55 genesisState := keeper.ExportGenesis(suite.chainA.GetContext(), suite.chainA.GetSimApp().ICAControllerKeeper) 56 57 suite.Require().Equal(path.EndpointA.ChannelID, genesisState.ActiveChannels[0].ChannelId) 58 suite.Require().Equal(path.EndpointA.ChannelConfig.PortID, genesisState.ActiveChannels[0].PortId) 59 60 suite.Require().Equal(TestAccAddress.String(), genesisState.InterchainAccounts[0].AccountAddress) 61 suite.Require().Equal(path.EndpointA.ChannelConfig.PortID, genesisState.InterchainAccounts[0].PortId) 62 63 suite.Require().Equal([]string{TestPortID}, genesisState.GetPorts()) 64 65 expParams := types.DefaultParams() 66 suite.Require().Equal(expParams, genesisState.GetParams()) 67 }