Fix ForceUnbond() testcase

This commit is contained in:
Christopher Goes
2018-05-28 21:55:53 +02:00
parent e614799d0f
commit 97b084b842
2 changed files with 4 additions and 3 deletions
+4 -1
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) {
-2
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)
}