Fix ForceUnbond() testcase

This commit is contained in:
Christopher Goes 2018-05-26 00:27:02 +02:00
parent e614799d0f
commit 97b084b842
No known key found for this signature in database
GPG Key ID: E828D98232D328D3
2 changed files with 4 additions and 3 deletions

View File

@ -120,6 +120,8 @@ func TestHandleAbsentValidator(t *testing.T) {
// should be bonded still
validator := sk.ValidatorByPubKey(ctx, val)
require.Equal(t, sdk.Bonded, validator.GetStatus())
pool := sk.GetPool(ctx)
require.Equal(t, int64(210), pool.BondedTokens)
// 51st block missed
ctx = ctx.WithBlockHeight(height)
keeper.handleValidatorSignature(ctx, val, false)
@ -138,8 +140,9 @@ func TestHandleAbsentValidator(t *testing.T) {
require.True(t, got.IsOK()) // should succeed after jail expiration
validator = sk.ValidatorByPubKey(ctx, val)
require.Equal(t, sdk.Bonded, validator.GetStatus())
pool = sk.GetPool(ctx)
// should have been slashed
require.Equal(t, sdk.NewRat(amt).Mul(sdk.NewRat(99).Quo(sdk.NewRat(100))), sk.Validator(ctx, addr).GetPower())
require.Equal(t, int64(208), pool.BondedTokens)
}
func newPubKey(pk string) (res crypto.PubKey) {

View File

@ -220,9 +220,7 @@ func (k Keeper) updateValidator(ctx sdk.Context, validator Validator) Validator
oldValidator, oldFound := k.GetValidator(ctx, ownerAddr)
if validator.Revoked && oldValidator.Status() == sdk.Bonded {
fmt.Printf("val preupdate: %v\n", validator)
validator, pool = validator.UpdateStatus(pool, sdk.Unbonded)
fmt.Printf("val postupdate: %v\n", validator)
k.setPool(ctx, pool)
}