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  }