github.com/Finschia/finschia-sdk@v0.48.1/x/staking/keeper/val_state_change_test.go (about) 1 package keeper_test 2 3 import ( 4 "github.com/Finschia/finschia-sdk/x/staking/keeper" 5 "github.com/Finschia/finschia-sdk/x/staking/types" 6 "github.com/stretchr/testify/assert" 7 "github.com/stretchr/testify/require" 8 "testing" 9 ) 10 11 func TestUnbondingToUnbondedPanic(t *testing.T) { 12 app, ctx, _, _, validators := initValidators(t, 100, 2, []int64{0, 100}) 13 14 for i, validator := range validators { 15 validators[i] = keeper.TestingUpdateValidator(app.StakingKeeper, ctx, validator, false) 16 } 17 18 assert.Equal(t, validators[0].Status, types.Unbonded) 19 assert.Equal(t, validators[1].Status, types.Bonded) 20 21 // unbond validator which is in unbonded status 22 require.Panics(t, func() { 23 app.StakingKeeper.UnbondingToUnbonded(ctx, validators[0]) 24 }) 25 26 // unbond validator which is in bonded status 27 require.Panics(t, func() { 28 app.StakingKeeper.UnbondingToUnbonded(ctx, validators[1]) 29 }) 30 }