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