github.com/KiraCore/sekai@v0.3.43/x/tokens/client/cli/utils_test.go (about)

     1  package cli_test
     2  
     3  import (
     4  	"fmt"
     5  
     6  	"github.com/KiraCore/sekai/x/gov/client/cli"
     7  	govtypes "github.com/KiraCore/sekai/x/gov/types"
     8  	customstakingcli "github.com/KiraCore/sekai/x/staking/client/cli"
     9  	"github.com/cosmos/cosmos-sdk/client/flags"
    10  	clitestutil "github.com/cosmos/cosmos-sdk/testutil/cli"
    11  	sdk "github.com/cosmos/cosmos-sdk/types"
    12  )
    13  
    14  func (s IntegrationTestSuite) WhitelistPermissions(addr sdk.AccAddress, perm govtypes.PermValue) {
    15  	val := s.network.Validators[0]
    16  	clientCtx := val.ClientCtx
    17  
    18  	cmd := cli.GetTxSetWhitelistPermissions()
    19  	_, err := clitestutil.ExecTestCLICmd(clientCtx, cmd, []string{
    20  		fmt.Sprintf("--%s=%s", flags.FlagFrom, val.Address.String()),
    21  		fmt.Sprintf("--%s=%s", customstakingcli.FlagAddr, addr.String()),
    22  		fmt.Sprintf("--%s=%d", cli.FlagPermission, perm),
    23  		fmt.Sprintf("--%s=true", flags.FlagSkipConfirmation),
    24  		fmt.Sprintf("--%s=%s", flags.FlagBroadcastMode, flags.BroadcastSync),
    25  		fmt.Sprintf("--%s=%s", flags.FlagFees, sdk.NewCoins(sdk.NewCoin(s.cfg.DefaultDenom, sdk.NewInt(100))).String()),
    26  	})
    27  	s.Require().NoError(err)
    28  
    29  	err = s.network.WaitForNextBlock()
    30  	s.Require().NoError(err)
    31  
    32  	// We check if the user has the permissions
    33  	cmd = cli.GetCmdQueryPermissions()
    34  	_, err = clitestutil.ExecTestCLICmd(clientCtx, cmd, []string{
    35  		addr.String(),
    36  	})
    37  	s.Require().NoError(err)
    38  
    39  }