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  }