github.com/cosmos/cosmos-sdk@v0.50.10/x/auth/client/testutil/helpers.go (about)

     1  package testutil
     2  
     3  import (
     4  	"fmt"
     5  	"strings"
     6  
     7  	"github.com/cosmos/cosmos-sdk/client"
     8  	"github.com/cosmos/cosmos-sdk/client/flags"
     9  	"github.com/cosmos/cosmos-sdk/crypto/keyring"
    10  	"github.com/cosmos/cosmos-sdk/testutil"
    11  	clitestutil "github.com/cosmos/cosmos-sdk/testutil/cli"
    12  	"github.com/cosmos/cosmos-sdk/x/auth/client/cli"
    13  )
    14  
    15  func TxSignExec(clientCtx client.Context, from fmt.Stringer, filename string, extraArgs ...string) (testutil.BufferWriter, error) {
    16  	args := []string{
    17  		fmt.Sprintf("--from=%s", from.String()),
    18  		fmt.Sprintf("--%s=%s", flags.FlagHome, strings.Replace(clientCtx.HomeDir, "simd", "simcli", 1)),
    19  		fmt.Sprintf("--%s=%s", flags.FlagChainID, clientCtx.ChainID),
    20  		filename,
    21  	}
    22  
    23  	cmd := cli.GetSignCommand()
    24  	cmd.PersistentFlags().String(flags.FlagHome, clientCtx.HomeDir, "directory for config and data")
    25  
    26  	return clitestutil.ExecTestCLICmd(clientCtx, cmd, append(args, extraArgs...))
    27  }
    28  
    29  func TxBroadcastExec(clientCtx client.Context, filename string, extraArgs ...string) (testutil.BufferWriter, error) {
    30  	args := []string{
    31  		filename,
    32  	}
    33  
    34  	return clitestutil.ExecTestCLICmd(clientCtx, cli.GetBroadcastCommand(), append(args, extraArgs...))
    35  }
    36  
    37  func TxEncodeExec(clientCtx client.Context, filename string, extraArgs ...string) (testutil.BufferWriter, error) {
    38  	args := []string{
    39  		fmt.Sprintf("--%s=%s", flags.FlagKeyringBackend, keyring.BackendTest),
    40  		filename,
    41  	}
    42  
    43  	return clitestutil.ExecTestCLICmd(clientCtx, cli.GetEncodeCommand(), append(args, extraArgs...))
    44  }
    45  
    46  func TxValidateSignaturesExec(clientCtx client.Context, filename string) (testutil.BufferWriter, error) {
    47  	args := []string{
    48  		fmt.Sprintf("--%s=%s", flags.FlagChainID, clientCtx.ChainID),
    49  		filename,
    50  	}
    51  
    52  	return clitestutil.ExecTestCLICmd(clientCtx, cli.GetValidateSignaturesCommand(), args)
    53  }
    54  
    55  func TxMultiSignExec(clientCtx client.Context, from, filename string, extraArgs ...string) (testutil.BufferWriter, error) {
    56  	args := []string{
    57  		fmt.Sprintf("--%s=%s", flags.FlagChainID, clientCtx.ChainID),
    58  		filename,
    59  		from,
    60  	}
    61  
    62  	return clitestutil.ExecTestCLICmd(clientCtx, cli.GetMultiSignCommand(), append(args, extraArgs...))
    63  }
    64  
    65  func TxSignBatchExec(clientCtx client.Context, from fmt.Stringer, filename string, extraArgs ...string) (testutil.BufferWriter, error) {
    66  	args := []string{
    67  		fmt.Sprintf("--from=%s", from.String()),
    68  		filename,
    69  	}
    70  
    71  	return clitestutil.ExecTestCLICmd(clientCtx, cli.GetSignBatchCommand(), append(args, extraArgs...))
    72  }
    73  
    74  func TxDecodeExec(clientCtx client.Context, encodedTx string, extraArgs ...string) (testutil.BufferWriter, error) {
    75  	args := []string{
    76  		fmt.Sprintf("--%s=%s", flags.FlagKeyringBackend, keyring.BackendTest),
    77  		encodedTx,
    78  	}
    79  
    80  	return clitestutil.ExecTestCLICmd(clientCtx, cli.GetDecodeCommand(), append(args, extraArgs...))
    81  }
    82  
    83  func TxMultiSignBatchExec(clientCtx client.Context, filename, from, sigFile1, sigFile2 string, extraArgs ...string) (testutil.BufferWriter, error) {
    84  	args := []string{
    85  		fmt.Sprintf("--%s=%s", flags.FlagKeyringBackend, keyring.BackendTest),
    86  		filename,
    87  		from,
    88  		sigFile1,
    89  		sigFile2,
    90  	}
    91  
    92  	args = append(args, extraArgs...)
    93  
    94  	return clitestutil.ExecTestCLICmd(clientCtx, cli.GetMultiSignBatchCmd(), args)
    95  }