refactor: extract MockTendermintRPC to testutil/cli
This commit is contained in:
@@ -0,0 +1,41 @@
|
||||
package cli
|
||||
|
||||
import (
|
||||
"context"
|
||||
|
||||
abci "github.com/tendermint/tendermint/abci/types"
|
||||
tmbytes "github.com/tendermint/tendermint/libs/bytes"
|
||||
rpcclient "github.com/tendermint/tendermint/rpc/client"
|
||||
rpcclientmock "github.com/tendermint/tendermint/rpc/client/mock"
|
||||
coretypes "github.com/tendermint/tendermint/rpc/core/types"
|
||||
tmtypes "github.com/tendermint/tendermint/types"
|
||||
|
||||
"github.com/cosmos/cosmos-sdk/client"
|
||||
)
|
||||
|
||||
var _ client.TendermintRPC = (*MockTendermintRPC)(nil)
|
||||
|
||||
type MockTendermintRPC struct {
|
||||
rpcclientmock.Client
|
||||
|
||||
responseQuery abci.ResponseQuery
|
||||
}
|
||||
|
||||
// NewMockTendermintRPC returns a mock TendermintRPC implementation.
|
||||
// It is used for CLI testing.
|
||||
func NewMockTendermintRPC(respQuery abci.ResponseQuery) MockTendermintRPC {
|
||||
return MockTendermintRPC{responseQuery: respQuery}
|
||||
}
|
||||
|
||||
func (MockTendermintRPC) BroadcastTxSync(context.Context, tmtypes.Tx) (*coretypes.ResultBroadcastTx, error) {
|
||||
return &coretypes.ResultBroadcastTx{Code: 0}, nil
|
||||
}
|
||||
|
||||
func (m MockTendermintRPC) ABCIQueryWithOptions(
|
||||
_ context.Context,
|
||||
_ string,
|
||||
_ tmbytes.HexBytes,
|
||||
_ rpcclient.ABCIQueryOptions,
|
||||
) (*coretypes.ResultABCIQuery, error) {
|
||||
return &coretypes.ResultABCIQuery{Response: m.responseQuery}, nil
|
||||
}
|
||||
Reference in New Issue
Block a user