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 }