github.com/Finschia/finschia-sdk@v0.48.1/x/staking/client/testutil/test_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 stakingcli "github.com/Finschia/finschia-sdk/x/staking/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 // MsgRedelegateExec creates a redelegate message. 21 func MsgRedelegateExec(clientCtx client.Context, from, src, dst, amount fmt.Stringer, 22 extraArgs ...string, 23 ) (testutil.BufferWriter, error) { 24 args := []string{ 25 src.String(), 26 dst.String(), 27 amount.String(), 28 fmt.Sprintf("--%s=%s", flags.FlagFrom, from.String()), 29 fmt.Sprintf("--%s=%d", flags.FlagGas, 300000), 30 } 31 args = append(args, extraArgs...) 32 33 args = append(args, commonArgs...) 34 return clitestutil.ExecTestCLICmd(clientCtx, stakingcli.NewRedelegateCmd(), args) 35 } 36 37 // MsgUnbondExec creates a unbond message. 38 func MsgUnbondExec(clientCtx client.Context, from fmt.Stringer, valAddress, 39 amount fmt.Stringer, extraArgs ...string, 40 ) (testutil.BufferWriter, error) { 41 args := []string{ 42 valAddress.String(), 43 amount.String(), 44 fmt.Sprintf("--%s=%s", flags.FlagFrom, from.String()), 45 } 46 47 args = append(args, commonArgs...) 48 args = append(args, extraArgs...) 49 return clitestutil.ExecTestCLICmd(clientCtx, stakingcli.NewUnbondCmd(), args) 50 }