From 40ebe0bb315dd7f29b59f64662f609e9af6afe62 Mon Sep 17 00:00:00 2001 From: violet <158512193+fastfadingviolets@users.noreply.github.com> Date: Wed, 31 Jul 2024 16:26:56 -0400 Subject: [PATCH] ci: test for staking unbond-validator (#3247) --- tests/interchain/txs_test.go | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/tests/interchain/txs_test.go b/tests/interchain/txs_test.go index 221086636d..074b8b79d8 100644 --- a/tests/interchain/txs_test.go +++ b/tests/interchain/txs_test.go @@ -16,6 +16,8 @@ import ( sdkmath "cosmossdk.io/math" "github.com/cosmos/gaia/v19/tests/interchain/chainsuite" + + stakingtypes "github.com/cosmos/cosmos-sdk/x/staking/types" ) const txAmount = 1_000_000_000 @@ -316,6 +318,29 @@ func (s TxSuite) TestFeegrant() { } } +func (s *TxSuite) TestUnbondValidator() { + _, err := s.Chain.Validators[5].ExecTx( + s.GetContext(), + s.Chain.ValidatorWallets[5].Moniker, + "staking", "unbond-validator", + ) + s.Require().NoError(err) + validator, err := s.Chain.StakingQueryValidator(s.GetContext(), s.Chain.ValidatorWallets[5].ValoperAddress) + s.Require().NoError(err) + s.Require().Equal(stakingtypes.Unbonding, validator.Status) + + _, err = s.Chain.Validators[5].ExecTx( + s.GetContext(), + s.Chain.ValidatorWallets[5].Moniker, + "slashing", "unjail", + ) + s.Require().NoError(err) + + validator, err = s.Chain.StakingQueryValidator(s.GetContext(), s.Chain.ValidatorWallets[5].ValoperAddress) + s.Require().NoError(err) + s.Require().Equal(stakingtypes.Bonded, validator.Status) +} + func (s *TxSuite) TestMultisig() { pubkey1, _, err := s.Chain.Validators[1].ExecBin(s.GetContext(), "keys", "show", s.Chain.ValidatorWallets[1].Moniker, "--pubkey", "--keyring-backend", "test") s.Require().NoError(err)