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  }