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 }