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

     1  package testutil
     2  
     3  import (
     4  	"bytes"
     5  	"context"
     6  	"fmt"
     7  
     8  	"github.com/Finschia/finschia-sdk/client"
     9  	distrcli "github.com/Finschia/finschia-sdk/x/distribution/client/cli"
    10  )
    11  
    12  func MsgWithdrawDelegatorRewardExec(clientCtx client.Context, valAddr fmt.Stringer, extraArgs ...string) ([]byte, error) {
    13  	buf := new(bytes.Buffer)
    14  	clientCtx = clientCtx.WithOutput(buf)
    15  
    16  	ctx := context.Background()
    17  	ctx = context.WithValue(ctx, client.ClientContextKey, &clientCtx)
    18  
    19  	args := []string{valAddr.String()}
    20  	args = append(args, extraArgs...)
    21  
    22  	cmd := distrcli.NewWithdrawRewardsCmd()
    23  	cmd.SetErr(buf)
    24  	cmd.SetOut(buf)
    25  	cmd.SetArgs(args)
    26  
    27  	if err := cmd.ExecuteContext(ctx); err != nil {
    28  		return nil, err
    29  	}
    30  
    31  	return buf.Bytes(), nil
    32  }