github.com/Finschia/finschia-sdk@v0.48.1/x/gov/client/testutil/helpers.go (about)

     1  package testutil
     2  
     3  import (
     4  	"fmt"
     5  
     6  	"github.com/Finschia/finschia-sdk/client"
     7  	"github.com/Finschia/finschia-sdk/client/flags"
     8  	"github.com/Finschia/finschia-sdk/testutil"
     9  	clitestutil "github.com/Finschia/finschia-sdk/testutil/cli"
    10  	sdk "github.com/Finschia/finschia-sdk/types"
    11  	govcli "github.com/Finschia/finschia-sdk/x/gov/client/cli"
    12  )
    13  
    14  var commonArgs = []string{
    15  	fmt.Sprintf("--%s=true", flags.FlagSkipConfirmation),
    16  	fmt.Sprintf("--%s=%s", flags.FlagBroadcastMode, flags.BroadcastBlock),
    17  	fmt.Sprintf("--%s=%s", flags.FlagFees, sdk.NewCoins(sdk.NewCoin(sdk.DefaultBondDenom, sdk.NewInt(10))).String()),
    18  }
    19  
    20  // MsgSubmitProposal creates a tx for submit proposal
    21  func MsgSubmitProposal(clientCtx client.Context, from, title, description, proposalType string, extraArgs ...string) (testutil.BufferWriter, error) {
    22  	args := append([]string{
    23  		fmt.Sprintf("--%s=%s", govcli.FlagTitle, title),
    24  		fmt.Sprintf("--%s=%s", govcli.FlagDescription, description),
    25  		fmt.Sprintf("--%s=%s", govcli.FlagProposalType, proposalType),
    26  		fmt.Sprintf("--%s=%s", flags.FlagFrom, from),
    27  	}, commonArgs...)
    28  
    29  	args = append(args, extraArgs...)
    30  
    31  	return clitestutil.ExecTestCLICmd(clientCtx, govcli.NewCmdSubmitProposal(), args)
    32  }
    33  
    34  // MsgVote votes for a proposal
    35  func MsgVote(clientCtx client.Context, from, id, vote string, extraArgs ...string) (testutil.BufferWriter, error) {
    36  	args := append([]string{
    37  		id,
    38  		vote,
    39  		fmt.Sprintf("--%s=%s", flags.FlagFrom, from),
    40  	}, commonArgs...)
    41  
    42  	args = append(args, extraArgs...)
    43  
    44  	return clitestutil.ExecTestCLICmd(clientCtx, govcli.NewCmdWeightedVote(), args)
    45  }
    46  
    47  func MsgDeposit(clientCtx client.Context, from, id, deposit string, extraArgs ...string) (testutil.BufferWriter, error) {
    48  	args := append([]string{
    49  		id,
    50  		deposit,
    51  		fmt.Sprintf("--%s=%s", flags.FlagFrom, from),
    52  	}, commonArgs...)
    53  
    54  	args = append(args, extraArgs...)
    55  
    56  	return clitestutil.ExecTestCLICmd(clientCtx, govcli.NewCmdDeposit(), args)
    57  }