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  }