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 }