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

     1  package cli_test
     2  
     3  import (
     4  	"fmt"
     5  
     6  	"github.com/KiraCore/sekai/x/gov/client/cli"
     7  	"github.com/KiraCore/sekai/x/gov/types"
     8  	stakingcli "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) TestCreateProposalAssignPermission() {
    15  	// Query permissions for role Validator
    16  	val := s.network.Validators[0]
    17  
    18  	// We create some random address where we will give perms.
    19  	addr, err := sdk.AccAddressFromBech32("kira1alzyfq40zjsveet87jlg8jxetwqmr0a2x50lqq")
    20  	s.Require().NoError(err)
    21  
    22  	cmd := cli.GetTxProposalAssignRoleToAccount()
    23  	clientCtx := val.ClientCtx
    24  	_, err = clitestutil.ExecTestCLICmd(clientCtx, cmd, []string{
    25  		fmt.Sprintf("%d", types.PermClaimValidator),
    26  		fmt.Sprintf("--%s=%s", flags.FlagFrom, val.Address.String()),
    27  		fmt.Sprintf("--%s=%s", stakingcli.FlagAddr, addr.String()),
    28  		fmt.Sprintf("--%s=%s", cli.FlagTitle, "title"),
    29  		fmt.Sprintf("--%s=%s", cli.FlagDescription, "some desc"),
    30  		fmt.Sprintf("--%s=true", flags.FlagSkipConfirmation),
    31  		fmt.Sprintf("--%s=%s", flags.FlagBroadcastMode, flags.BroadcastSync),
    32  		fmt.Sprintf("--%s=%s", flags.FlagFees, sdk.NewCoins(sdk.NewCoin(s.cfg.DefaultDenom, sdk.NewInt(100))).String()),
    33  	})
    34  	s.Require().NoError(err)
    35  
    36  	cmd = cli.GetTxVoteProposal()
    37  	_, err = clitestutil.ExecTestCLICmd(clientCtx, cmd, []string{
    38  		fmt.Sprintf("%d", 1), // Proposal ID
    39  		fmt.Sprintf("%d", types.OptionYes),
    40  		fmt.Sprintf("--%s=%s", flags.FlagFrom, val.Address.String()),
    41  		fmt.Sprintf("--%s=true", flags.FlagSkipConfirmation),
    42  		fmt.Sprintf("--%s=%s", flags.FlagBroadcastMode, flags.BroadcastSync),
    43  		fmt.Sprintf("--%s=%s", flags.FlagFees, sdk.NewCoins(sdk.NewCoin(s.cfg.DefaultDenom, sdk.NewInt(100))).String()),
    44  	})
    45  	s.Require().NoError(err)
    46  }
    47  
    48  func (s IntegrationTestSuite) TestCreateProposalUpsertDataRegistry() {
    49  	// Query permissions for role Validator
    50  	val := s.network.Validators[0]
    51  
    52  	cmd := cli.GetTxProposalUpsertDataRegistry()
    53  	clientCtx := val.ClientCtx
    54  	out, err := clitestutil.ExecTestCLICmd(clientCtx, cmd, []string{
    55  		fmt.Sprintf("%s", "theKey"),
    56  		fmt.Sprintf("%s", "theHash"),
    57  		fmt.Sprintf("%s", "theReference"),
    58  		fmt.Sprintf("%s", "theEncoding"),
    59  		fmt.Sprintf("%d", 12345),
    60  		fmt.Sprintf("--%s=%s", cli.FlagTitle, "title"),
    61  		fmt.Sprintf("--%s=%s", cli.FlagDescription, "some desc"),
    62  		fmt.Sprintf("--%s=%s", flags.FlagFrom, val.Address.String()),
    63  		fmt.Sprintf("--%s=true", flags.FlagSkipConfirmation),
    64  		fmt.Sprintf("--%s=%s", flags.FlagBroadcastMode, flags.BroadcastSync),
    65  		fmt.Sprintf("--%s=%s", flags.FlagFees, sdk.NewCoins(sdk.NewCoin(s.cfg.DefaultDenom, sdk.NewInt(100))).String()),
    66  	})
    67  	s.Require().NoError(err)
    68  	fmt.Printf("%s", out.String())
    69  
    70  	// Vote Proposal
    71  	cmd = cli.GetTxVoteProposal()
    72  	out, err = clitestutil.ExecTestCLICmd(clientCtx, cmd, []string{
    73  		fmt.Sprintf("%d", 1), // Proposal ID
    74  		fmt.Sprintf("%d", types.OptionYes),
    75  		fmt.Sprintf("--%s=%s", flags.FlagFrom, val.Address.String()),
    76  		fmt.Sprintf("--%s=true", flags.FlagSkipConfirmation),
    77  		fmt.Sprintf("--%s=%s", flags.FlagBroadcastMode, flags.BroadcastSync),
    78  		fmt.Sprintf("--%s=%s", flags.FlagFees, sdk.NewCoins(sdk.NewCoin(s.cfg.DefaultDenom, sdk.NewInt(100))).String()),
    79  	})
    80  	s.Require().NoError(err)
    81  	fmt.Printf("%s", out.String())
    82  }
    83  
    84  func (s IntegrationTestSuite) TestCreateProposalSetNetworkProperty() {
    85  	// Query permissions for role Validator
    86  	val := s.network.Validators[0]
    87  
    88  	cmd := cli.GetTxProposalSetNetworkProperty()
    89  	clientCtx := val.ClientCtx
    90  	out, err := clitestutil.ExecTestCLICmd(clientCtx, cmd, []string{
    91  		fmt.Sprintf("%s", "MIN_TX_FEE"),
    92  		fmt.Sprintf("%d", 12345),
    93  		fmt.Sprintf("--%s=%s", cli.FlagTitle, "title"),
    94  		fmt.Sprintf("--%s=%s", cli.FlagDescription, "some desc"),
    95  		fmt.Sprintf("--%s=%s", flags.FlagFrom, val.Address.String()),
    96  		fmt.Sprintf("--%s=true", flags.FlagSkipConfirmation),
    97  		fmt.Sprintf("--%s=%s", flags.FlagBroadcastMode, flags.BroadcastSync),
    98  		fmt.Sprintf("--%s=%s", flags.FlagFees, sdk.NewCoins(sdk.NewCoin(s.cfg.DefaultDenom, sdk.NewInt(100))).String()),
    99  	})
   100  	s.Require().NoError(err)
   101  	fmt.Printf("%s", out.String())
   102  
   103  	// Vote Proposal
   104  	cmd = cli.GetTxVoteProposal()
   105  	out, err = clitestutil.ExecTestCLICmd(clientCtx, cmd, []string{
   106  		fmt.Sprintf("%d", 1), // Proposal ID
   107  		fmt.Sprintf("%d", types.OptionYes),
   108  		fmt.Sprintf("--%s=%s", flags.FlagFrom, val.Address.String()),
   109  		fmt.Sprintf("--%s=true", flags.FlagSkipConfirmation),
   110  		fmt.Sprintf("--%s=%s", flags.FlagBroadcastMode, flags.BroadcastSync),
   111  		fmt.Sprintf("--%s=%s", flags.FlagFees, sdk.NewCoins(sdk.NewCoin(s.cfg.DefaultDenom, sdk.NewInt(100))).String()),
   112  	})
   113  	s.Require().NoError(err)
   114  	fmt.Printf("%s", out.String())
   115  }
   116  
   117  func (s IntegrationTestSuite) TestCreateProposalCreateRole() {
   118  	// Query permissions for role Validator
   119  	val := s.network.Validators[0]
   120  
   121  	cmd := cli.GetTxProposalCreateRole()
   122  	clientCtx := val.ClientCtx
   123  	out, err := clitestutil.ExecTestCLICmd(clientCtx, cmd, []string{
   124  		fmt.Sprintf("newRole"),
   125  		fmt.Sprintf("newRole"),
   126  		fmt.Sprintf("--%s=%s", flags.FlagFrom, val.Address.String()),
   127  		fmt.Sprintf("--%s=%s", cli.FlagTitle, "title"),
   128  		fmt.Sprintf("--%s=%s", cli.FlagDescription, "some desc"),
   129  		fmt.Sprintf("--%s=%s", cli.FlagWhitelistPerms, "1,2,3"),
   130  		fmt.Sprintf("--%s=true", flags.FlagSkipConfirmation),
   131  		fmt.Sprintf("--%s=%s", flags.FlagBroadcastMode, flags.BroadcastSync),
   132  		fmt.Sprintf("--%s=%s", flags.FlagFees, sdk.NewCoins(sdk.NewCoin(s.cfg.DefaultDenom, sdk.NewInt(100))).String()),
   133  	})
   134  	s.Require().NoError(err)
   135  	fmt.Printf("%s", out.String())
   136  
   137  	// Vote Proposal
   138  	cmd = cli.GetTxVoteProposal()
   139  	out, err = clitestutil.ExecTestCLICmd(clientCtx, cmd, []string{
   140  		fmt.Sprintf("%d", 1), // Proposal ID
   141  		fmt.Sprintf("%d", types.OptionYes),
   142  		fmt.Sprintf("--%s=%s", flags.FlagFrom, val.Address.String()),
   143  		fmt.Sprintf("--%s=true", flags.FlagSkipConfirmation),
   144  		fmt.Sprintf("--%s=%s", flags.FlagBroadcastMode, flags.BroadcastSync),
   145  		fmt.Sprintf("--%s=%s", flags.FlagFees, sdk.NewCoins(sdk.NewCoin(s.cfg.DefaultDenom, sdk.NewInt(100))).String()),
   146  	})
   147  	s.Require().NoError(err)
   148  	fmt.Printf("%s", out.String())
   149  }