github.com/cosmos/cosmos-sdk@v0.50.10/x/gov/client/testutil/helpers.go (about) 1 package testutil 2 3 import ( 4 "fmt" 5 6 sdkmath "cosmossdk.io/math" 7 8 "github.com/cosmos/cosmos-sdk/client" 9 "github.com/cosmos/cosmos-sdk/client/flags" 10 "github.com/cosmos/cosmos-sdk/testutil" 11 clitestutil "github.com/cosmos/cosmos-sdk/testutil/cli" 12 sdk "github.com/cosmos/cosmos-sdk/types" 13 govcli "github.com/cosmos/cosmos-sdk/x/gov/client/cli" 14 ) 15 16 var commonArgs = []string{ 17 fmt.Sprintf("--%s=true", flags.FlagSkipConfirmation), 18 fmt.Sprintf("--%s=%s", flags.FlagBroadcastMode, flags.BroadcastSync), 19 fmt.Sprintf("--%s=%s", flags.FlagFees, sdk.NewCoins(sdk.NewCoin(sdk.DefaultBondDenom, sdkmath.NewInt(10))).String()), 20 } 21 22 // MsgSubmitLegacyProposal creates a tx for submit legacy proposal 23 // 24 //nolint:staticcheck // we are intentionally using a deprecated flag here. 25 func MsgSubmitLegacyProposal(clientCtx client.Context, from, title, description, proposalType string, extraArgs ...string) (testutil.BufferWriter, error) { 26 args := append([]string{ 27 fmt.Sprintf("--%s=%s", govcli.FlagTitle, title), 28 fmt.Sprintf("--%s=%s", govcli.FlagDescription, description), 29 fmt.Sprintf("--%s=%s", govcli.FlagProposalType, proposalType), 30 fmt.Sprintf("--%s=%s", flags.FlagFrom, from), 31 }, commonArgs...) 32 33 args = append(args, extraArgs...) 34 35 return clitestutil.ExecTestCLICmd(clientCtx, govcli.NewCmdSubmitLegacyProposal(), args) 36 } 37 38 // MsgVote votes for a proposal 39 func MsgVote(clientCtx client.Context, from, id, vote string, extraArgs ...string) (testutil.BufferWriter, error) { 40 args := append([]string{ 41 id, 42 vote, 43 fmt.Sprintf("--%s=%s", flags.FlagFrom, from), 44 }, commonArgs...) 45 46 args = append(args, extraArgs...) 47 48 return clitestutil.ExecTestCLICmd(clientCtx, govcli.NewCmdWeightedVote(), args) 49 } 50 51 // MsgDeposit deposits on a proposal 52 func MsgDeposit(clientCtx client.Context, from, id, deposit string, extraArgs ...string) (testutil.BufferWriter, error) { 53 args := append([]string{ 54 id, 55 deposit, 56 fmt.Sprintf("--%s=%s", flags.FlagFrom, from), 57 }, commonArgs...) 58 59 args = append(args, extraArgs...) 60 61 return clitestutil.ExecTestCLICmd(clientCtx, govcli.NewCmdDeposit(), args) 62 }