refactor TestJailValidator
This commit is contained in:
parent
0e3b95857b
commit
0fcf1e20d6
|
@ -697,65 +697,65 @@ func TestMultipleMsgDelegate(t *testing.T) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//func TestJailValidator(t *testing.T) {
|
func TestJailValidator(t *testing.T) {
|
||||||
// ctx, _, _, keeper, _ := CreateTestInput(t, false, 1000)
|
app, ctx, delAddrs, valAddrs := bootstrapHandlerGenesisTest(t, 1000, 2, 1000000000)
|
||||||
// handler := NewHandler(keeper)
|
handler := staking.NewHandler(app.StakingKeeper)
|
||||||
// validatorAddr, delegatorAddr := sdk.ValAddress(Addrs[0]), Addrs[1]
|
validatorAddr, delegatorAddr := valAddrs[0], delAddrs[1]
|
||||||
//
|
|
||||||
// // create the validator
|
// create the validator
|
||||||
// msgCreateValidator := NewTestMsgCreateValidator(validatorAddr, PKs[0], sdk.NewInt(10))
|
msgCreateValidator := NewTestMsgCreateValidator(validatorAddr, PKs[0], sdk.NewInt(10))
|
||||||
// res, err := handler(ctx, msgCreateValidator)
|
res, err := handler(ctx, msgCreateValidator)
|
||||||
// require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
// require.NotNil(t, res)
|
require.NotNil(t, res)
|
||||||
//
|
|
||||||
// // bond a delegator
|
// bond a delegator
|
||||||
// msgDelegate := NewTestMsgDelegate(delegatorAddr, validatorAddr, sdk.NewInt(10))
|
msgDelegate := NewTestMsgDelegate(delegatorAddr, validatorAddr, sdk.NewInt(10))
|
||||||
// res, err = handler(ctx, msgDelegate)
|
res, err = handler(ctx, msgDelegate)
|
||||||
// require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
// require.NotNil(t, res)
|
require.NotNil(t, res)
|
||||||
//
|
|
||||||
// // unbond the validators bond portion
|
// unbond the validators bond portion
|
||||||
// unbondAmt := sdk.NewCoin(sdk.DefaultBondDenom, sdk.NewInt(10))
|
unbondAmt := sdk.NewCoin(sdk.DefaultBondDenom, sdk.NewInt(10))
|
||||||
// msgUndelegateValidator := NewMsgUndelegate(sdk.AccAddress(validatorAddr), validatorAddr, unbondAmt)
|
msgUndelegateValidator := types.NewMsgUndelegate(sdk.AccAddress(validatorAddr), validatorAddr, unbondAmt)
|
||||||
// res, err = handler(ctx, msgUndelegateValidator)
|
res, err = handler(ctx, msgUndelegateValidator)
|
||||||
// require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
// require.NotNil(t, res)
|
require.NotNil(t, res)
|
||||||
//
|
|
||||||
// ts := &gogotypes.Timestamp{}
|
ts := &gogotypes.Timestamp{}
|
||||||
// types.ModuleCdc.MustUnmarshalBinaryLengthPrefixed(res.Data, ts)
|
types.ModuleCdc.MustUnmarshalBinaryLengthPrefixed(res.Data, ts)
|
||||||
//
|
|
||||||
// finishTime, err := gogotypes.TimestampFromProto(ts)
|
finishTime, err := gogotypes.TimestampFromProto(ts)
|
||||||
// require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
//
|
|
||||||
// ctx = ctx.WithBlockTime(finishTime)
|
ctx = ctx.WithBlockTime(finishTime)
|
||||||
// EndBlocker(ctx, keeper)
|
staking.EndBlocker(ctx, app.StakingKeeper)
|
||||||
//
|
|
||||||
// validator, found := keeper.GetValidator(ctx, validatorAddr)
|
validator, found := app.StakingKeeper.GetValidator(ctx, validatorAddr)
|
||||||
// require.True(t, found)
|
require.True(t, found)
|
||||||
// require.True(t, validator.Jailed, "%v", validator)
|
require.True(t, validator.Jailed, "%v", validator)
|
||||||
//
|
|
||||||
// // test that the delegator can still withdraw their bonds
|
// test that the delegator can still withdraw their bonds
|
||||||
// msgUndelegateDelegator := NewMsgUndelegate(delegatorAddr, validatorAddr, unbondAmt)
|
msgUndelegateDelegator := types.NewMsgUndelegate(delegatorAddr, validatorAddr, unbondAmt)
|
||||||
//
|
|
||||||
// res, err = handler(ctx, msgUndelegateDelegator)
|
res, err = handler(ctx, msgUndelegateDelegator)
|
||||||
// require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
// require.NotNil(t, res)
|
require.NotNil(t, res)
|
||||||
//
|
|
||||||
// ts = &gogotypes.Timestamp{}
|
ts = &gogotypes.Timestamp{}
|
||||||
// types.ModuleCdc.MustUnmarshalBinaryLengthPrefixed(res.Data, ts)
|
types.ModuleCdc.MustUnmarshalBinaryLengthPrefixed(res.Data, ts)
|
||||||
//
|
|
||||||
// finishTime, err = gogotypes.TimestampFromProto(ts)
|
finishTime, err = gogotypes.TimestampFromProto(ts)
|
||||||
// require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
//
|
|
||||||
// ctx = ctx.WithBlockTime(finishTime)
|
ctx = ctx.WithBlockTime(finishTime)
|
||||||
// EndBlocker(ctx, keeper)
|
staking.EndBlocker(ctx, app.StakingKeeper)
|
||||||
//
|
|
||||||
// // verify that the pubkey can now be reused
|
// verify that the pubkey can now be reused
|
||||||
// res, err = handler(ctx, msgCreateValidator)
|
res, err = handler(ctx, msgCreateValidator)
|
||||||
// require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
// require.NotNil(t, res)
|
require.NotNil(t, res)
|
||||||
//}
|
}
|
||||||
//
|
|
||||||
//func TestValidatorQueue(t *testing.T) {
|
//func TestValidatorQueue(t *testing.T) {
|
||||||
// ctx, _, _, keeper, _ := CreateTestInput(t, false, 1000)
|
// ctx, _, _, keeper, _ := CreateTestInput(t, false, 1000)
|
||||||
// handler := NewHandler(keeper)
|
// handler := NewHandler(keeper)
|
||||||
|
|
Loading…
Reference in New Issue