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  }