github.com/Finschia/finschia-sdk@v0.49.1/x/auth/client/testutil/helpers.go (about)

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