diff --git a/cmd/gaia/cli_test/cli_test.go b/cmd/gaia/cli_test/cli_test.go index 2b717244c..0b2fc3ce2 100644 --- a/cmd/gaia/cli_test/cli_test.go +++ b/cmd/gaia/cli_test/cli_test.go @@ -364,6 +364,18 @@ func TestGaiaCLISubmitProposal(t *testing.T) { executeWrite(t, depositStr, app.DefaultKeyPass) tests.WaitForNextNBlocksTM(2, port) + // test query deposit + deposits := executeGetDeposits(t, + fmt.Sprintf("gaiacli query deposits --proposal-id=1 %v", flags)) + require.Len(t, deposits, 2) + require.Equal(t, int64(5), deposits[0].Amount.AmountOf("steak").Int64()) + require.Equal(t, int64(10), deposits[1].Amount.AmountOf("steak").Int64()) + + deposit := executeGetDeposit(t, + fmt.Sprintf("gaiacli query deposit --proposal-id=1 --depositer=foo %v", + flags)) + require.Equal(t, int64(5), deposit.Amount.AmountOf("steak").Int64()) + fooAcc = executeGetAccount(t, fmt.Sprintf("gaiacli query account %s %v", fooAddr, flags)) require.Equal(t, int64(35), fooAcc.GetCoins().AmountOf("steak").Int64()) proposal1 = executeGetProposal(t, fmt.Sprintf("gaiacli query proposal --proposal-id=1 --output=json %v", flags)) @@ -724,3 +736,21 @@ func executeGetVotes(t *testing.T, cmdStr string) []gov.Vote { require.NoError(t, err, "out %v\n, err %v", out, err) return votes } + +func executeGetDeposit(t *testing.T, cmdStr string) gov.Deposit { + out, _ := tests.ExecuteT(t, cmdStr, "") + var deposit gov.Deposit + cdc := app.MakeCodec() + err := cdc.UnmarshalJSON([]byte(out), &deposit) + require.NoError(t, err, "out %v\n, err %v", out, err) + return deposit +} + +func executeGetDeposits(t *testing.T, cmdStr string) []gov.Deposit { + out, _ := tests.ExecuteT(t, cmdStr, "") + var deposits []gov.Deposit + cdc := app.MakeCodec() + err := cdc.UnmarshalJSON([]byte(out), &deposits) + require.NoError(t, err, "out %v\n, err %v", out, err) + return deposits +} diff --git a/cmd/gaia/cmd/gaiacli/main.go b/cmd/gaia/cmd/gaiacli/main.go index 710966478..a2804706b 100644 --- a/cmd/gaia/cmd/gaiacli/main.go +++ b/cmd/gaia/cmd/gaiacli/main.go @@ -74,6 +74,8 @@ func main() { stakecmd.GetCmdQueryPool(storeStake, cdc), govcmd.GetCmdQueryProposal(storeGov, cdc), govcmd.GetCmdQueryProposals(storeGov, cdc), + govcmd.GetCmdQueryDeposit(storeGov, cdc), + govcmd.GetCmdQueryDeposits(storeGov, cdc), stakecmd.GetCmdQueryRedelegation(storeStake, cdc), stakecmd.GetCmdQueryRedelegations(storeStake, cdc), slashingcmd.GetCmdQuerySigningInfo(storeSlashing, cdc),