github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/libs/ibc-go/modules/apps/transfer/keeper/keeper_test.go (about) 1 package keeper_test 2 3 import ( 4 "testing" 5 6 "github.com/fibonacci-chain/fbc/libs/tendermint/crypto" 7 8 "github.com/stretchr/testify/suite" 9 // "github.com/tendermint/tendermint/crypto" 10 11 sdk "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/types" 12 "github.com/fibonacci-chain/fbc/libs/ibc-go/modules/apps/transfer/types" 13 ibctesting "github.com/fibonacci-chain/fbc/libs/ibc-go/testing" 14 ) 15 16 type KeeperTestSuite struct { 17 suite.Suite 18 19 coordinator *ibctesting.Coordinator 20 21 // testing chains used for convenience and readability 22 chainA ibctesting.TestChainI 23 chainB ibctesting.TestChainI 24 chainC ibctesting.TestChainI 25 26 queryClient types.QueryClient 27 } 28 29 func (suite *KeeperTestSuite) SetupTest() { 30 suite.coordinator = ibctesting.NewCoordinator(suite.T(), 3) 31 suite.chainA = suite.coordinator.GetChain(ibctesting.GetChainID(0)) 32 suite.chainB = suite.coordinator.GetChain(ibctesting.GetChainID(1)) 33 suite.chainC = suite.coordinator.GetChain(ibctesting.GetChainID(2)) 34 35 //todo no query 36 //queryHelper := baseapp.NewQueryServerTestHelper(suite.chainA.GetContext(), suite.chainA.GetSimApp().InterfaceRegistry()) 37 //types.RegisterQueryServer(queryHelper, suite.chainA.GetSimApp().TransferKeeper) 38 //suite.queryClient = types.NewQueryClient(queryHelper) 39 } 40 41 func NewTransferPath(chainA, chainB ibctesting.TestChainI) *ibctesting.Path { 42 path := ibctesting.NewPath(chainA, chainB) 43 path.EndpointA.ChannelConfig.PortID = ibctesting.TransferPort 44 path.EndpointB.ChannelConfig.PortID = ibctesting.TransferPort 45 46 return path 47 } 48 49 func (suite *KeeperTestSuite) TestGetTransferAccount() { 50 expectedMaccAddr := sdk.AccAddress(crypto.AddressHash([]byte(types.ModuleName))) 51 52 macc := suite.chainA.GetSimApp().TransferKeeper.GetTransferAccount(suite.chainA.GetContext()) 53 54 suite.Require().NotNil(macc) 55 suite.Require().Equal(types.ModuleName, macc.GetName()) 56 suite.Require().Equal(expectedMaccAddr, macc.GetAddress()) 57 } 58 59 func TestKeeperTestSuite(t *testing.T) { 60 suite.Run(t, new(KeeperTestSuite)) 61 }