github.com/cosmos/cosmos-sdk@v0.50.10/testutil/cli/cmt_mocks.go (about) 1 package cli 2 3 import ( 4 "context" 5 6 abci "github.com/cometbft/cometbft/abci/types" 7 cmtbytes "github.com/cometbft/cometbft/libs/bytes" 8 rpcclient "github.com/cometbft/cometbft/rpc/client" 9 rpcclientmock "github.com/cometbft/cometbft/rpc/client/mock" 10 coretypes "github.com/cometbft/cometbft/rpc/core/types" 11 cmttypes "github.com/cometbft/cometbft/types" 12 13 "github.com/cosmos/cosmos-sdk/client" 14 ) 15 16 var _ client.CometRPC = (*MockCometRPC)(nil) 17 18 type MockCometRPC struct { 19 rpcclientmock.Client 20 21 responseQuery abci.ResponseQuery 22 } 23 24 // NewMockCometRPC returns a mock CometBFT RPC implementation. 25 // It is used for CLI testing. 26 func NewMockCometRPC(respQuery abci.ResponseQuery) MockCometRPC { 27 return MockCometRPC{responseQuery: respQuery} 28 } 29 30 func (MockCometRPC) BroadcastTxSync(context.Context, cmttypes.Tx) (*coretypes.ResultBroadcastTx, error) { 31 return &coretypes.ResultBroadcastTx{Code: 0}, nil 32 } 33 34 func (m MockCometRPC) ABCIQueryWithOptions( 35 _ context.Context, 36 _ string, 37 _ cmtbytes.HexBytes, 38 _ rpcclient.ABCIQueryOptions, 39 ) (*coretypes.ResultABCIQuery, error) { 40 return &coretypes.ResultABCIQuery{Response: m.responseQuery}, nil 41 }