dummy tests
This commit is contained in:
parent
ec42e66501
commit
527320c9fc
|
@ -180,6 +180,14 @@ func TestUnbondDelegation(t *testing.T) {
|
||||||
require.Equal(t, int64(4), pool.BondedTokens.RoundInt64())
|
require.Equal(t, int64(4), pool.BondedTokens.RoundInt64())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestUndelegateFromUnbondingValidator(t *testing.T) {
|
||||||
|
require.Fail(t)
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestUndelegateFromUnbondedValidator(t *testing.T) {
|
||||||
|
require.Fail(t)
|
||||||
|
}
|
||||||
|
|
||||||
// Make sure that that the retrieving the delegations doesn't affect the state
|
// Make sure that that the retrieving the delegations doesn't affect the state
|
||||||
func TestGetRedelegationsFromValidator(t *testing.T) {
|
func TestGetRedelegationsFromValidator(t *testing.T) {
|
||||||
ctx, _, keeper := CreateTestInput(t, false, 0)
|
ctx, _, keeper := CreateTestInput(t, false, 0)
|
||||||
|
@ -259,3 +267,11 @@ func TestRedelegation(t *testing.T) {
|
||||||
_, found = keeper.GetRedelegation(ctx, addrDels[0], addrVals[0], addrVals[1])
|
_, found = keeper.GetRedelegation(ctx, addrDels[0], addrVals[0], addrVals[1])
|
||||||
require.False(t, found)
|
require.False(t, found)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestRedelegationFromUnbondingValidator(t *testing.T) {
|
||||||
|
require.Fail(t)
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestRedelegationFromUnbondedValidator(t *testing.T) {
|
||||||
|
require.Fail(t)
|
||||||
|
}
|
||||||
|
|
|
@ -11,8 +11,8 @@ import (
|
||||||
abci "github.com/tendermint/tendermint/abci/types"
|
abci "github.com/tendermint/tendermint/abci/types"
|
||||||
)
|
)
|
||||||
|
|
||||||
// setup helper function
|
// TODO integrate with test_common.go helper (CreateTestInput)
|
||||||
// creates two validators
|
// setup helper function - creates two validators
|
||||||
func setupHelper(t *testing.T, amt int64) (sdk.Context, Keeper, types.Params) {
|
func setupHelper(t *testing.T, amt int64) (sdk.Context, Keeper, types.Params) {
|
||||||
// setup
|
// setup
|
||||||
ctx, _, keeper := CreateTestInput(t, false, amt)
|
ctx, _, keeper := CreateTestInput(t, false, amt)
|
||||||
|
@ -34,8 +34,11 @@ func setupHelper(t *testing.T, amt int64) (sdk.Context, Keeper, types.Params) {
|
||||||
return ctx, keeper, params
|
return ctx, keeper, params
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//_________________________________________________________________________________
|
||||||
|
|
||||||
// tests Jail, Unjail
|
// tests Jail, Unjail
|
||||||
func TestRevocation(t *testing.T) {
|
func TestRevocation(t *testing.T) {
|
||||||
|
|
||||||
// setup
|
// setup
|
||||||
ctx, keeper, _ := setupHelper(t, 10)
|
ctx, keeper, _ := setupHelper(t, 10)
|
||||||
addr := addrVals[0]
|
addr := addrVals[0]
|
||||||
|
@ -57,7 +60,6 @@ func TestRevocation(t *testing.T) {
|
||||||
val, found = keeper.GetValidator(ctx, addr)
|
val, found = keeper.GetValidator(ctx, addr)
|
||||||
require.True(t, found)
|
require.True(t, found)
|
||||||
require.False(t, val.GetJailed())
|
require.False(t, val.GetJailed())
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// tests slashUnbondingDelegation
|
// tests slashUnbondingDelegation
|
||||||
|
@ -95,8 +97,10 @@ func TestSlashUnbondingDelegation(t *testing.T) {
|
||||||
require.Equal(t, int64(5), slashAmount.RoundInt64())
|
require.Equal(t, int64(5), slashAmount.RoundInt64())
|
||||||
ubd, found := keeper.GetUnbondingDelegation(ctx, addrDels[0], addrVals[0])
|
ubd, found := keeper.GetUnbondingDelegation(ctx, addrDels[0], addrVals[0])
|
||||||
require.True(t, found)
|
require.True(t, found)
|
||||||
|
|
||||||
// initialbalance unchanged
|
// initialbalance unchanged
|
||||||
require.Equal(t, sdk.NewInt64Coin(params.BondDenom, 10), ubd.InitialBalance)
|
require.Equal(t, sdk.NewInt64Coin(params.BondDenom, 10), ubd.InitialBalance)
|
||||||
|
|
||||||
// balance decreased
|
// balance decreased
|
||||||
require.Equal(t, sdk.NewInt64Coin(params.BondDenom, 5), ubd.Balance)
|
require.Equal(t, sdk.NewInt64Coin(params.BondDenom, 5), ubd.Balance)
|
||||||
newPool := keeper.GetPool(ctx)
|
newPool := keeper.GetPool(ctx)
|
||||||
|
@ -155,14 +159,18 @@ func TestSlashRedelegation(t *testing.T) {
|
||||||
require.Equal(t, int64(5), slashAmount.RoundInt64())
|
require.Equal(t, int64(5), slashAmount.RoundInt64())
|
||||||
rd, found = keeper.GetRedelegation(ctx, addrDels[0], addrVals[0], addrVals[1])
|
rd, found = keeper.GetRedelegation(ctx, addrDels[0], addrVals[0], addrVals[1])
|
||||||
require.True(t, found)
|
require.True(t, found)
|
||||||
|
|
||||||
// initialbalance unchanged
|
// initialbalance unchanged
|
||||||
require.Equal(t, sdk.NewInt64Coin(params.BondDenom, 10), rd.InitialBalance)
|
require.Equal(t, sdk.NewInt64Coin(params.BondDenom, 10), rd.InitialBalance)
|
||||||
|
|
||||||
// balance decreased
|
// balance decreased
|
||||||
require.Equal(t, sdk.NewInt64Coin(params.BondDenom, 5), rd.Balance)
|
require.Equal(t, sdk.NewInt64Coin(params.BondDenom, 5), rd.Balance)
|
||||||
|
|
||||||
// shares decreased
|
// shares decreased
|
||||||
del, found = keeper.GetDelegation(ctx, addrDels[0], addrVals[1])
|
del, found = keeper.GetDelegation(ctx, addrDels[0], addrVals[1])
|
||||||
require.True(t, found)
|
require.True(t, found)
|
||||||
require.Equal(t, int64(5), del.Shares.RoundInt64())
|
require.Equal(t, int64(5), del.Shares.RoundInt64())
|
||||||
|
|
||||||
// pool bonded tokens decreased
|
// pool bonded tokens decreased
|
||||||
newPool := keeper.GetPool(ctx)
|
newPool := keeper.GetPool(ctx)
|
||||||
require.Equal(t, int64(5), oldPool.BondedTokens.Sub(newPool.BondedTokens).RoundInt64())
|
require.Equal(t, int64(5), oldPool.BondedTokens.Sub(newPool.BondedTokens).RoundInt64())
|
||||||
|
@ -177,7 +185,7 @@ func TestSlashAtFutureHeight(t *testing.T) {
|
||||||
}
|
}
|
||||||
|
|
||||||
// tests Slash at the current height
|
// tests Slash at the current height
|
||||||
func TestSlashAtCurrentHeight(t *testing.T) {
|
func TestSlashValidatorAtCurrentHeight(t *testing.T) {
|
||||||
ctx, keeper, _ := setupHelper(t, 10)
|
ctx, keeper, _ := setupHelper(t, 10)
|
||||||
pk := PKs[0]
|
pk := PKs[0]
|
||||||
fraction := sdk.NewDecWithPrec(5, 1)
|
fraction := sdk.NewDecWithPrec(5, 1)
|
||||||
|
@ -198,6 +206,16 @@ func TestSlashAtCurrentHeight(t *testing.T) {
|
||||||
require.Equal(t, sdk.NewDec(5).RoundInt64(), oldPool.BondedTokens.Sub(newPool.BondedTokens).RoundInt64())
|
require.Equal(t, sdk.NewDec(5).RoundInt64(), oldPool.BondedTokens.Sub(newPool.BondedTokens).RoundInt64())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// slash an unbonding validator
|
||||||
|
func TestSlashUnbondingValidator(t *testing.T) {
|
||||||
|
require.Fail(t)
|
||||||
|
}
|
||||||
|
|
||||||
|
// fail an attept to slash an unbonded validator
|
||||||
|
func TestSlashUnbondedValidator(t *testing.T) {
|
||||||
|
require.Fail(t)
|
||||||
|
}
|
||||||
|
|
||||||
// tests Slash at a previous height with an unbonding delegation
|
// tests Slash at a previous height with an unbonding delegation
|
||||||
func TestSlashWithUnbondingDelegation(t *testing.T) {
|
func TestSlashWithUnbondingDelegation(t *testing.T) {
|
||||||
ctx, keeper, params := setupHelper(t, 10)
|
ctx, keeper, params := setupHelper(t, 10)
|
||||||
|
|
|
@ -45,6 +45,7 @@ func SupplyInvariants(ck bank.Keeper, k stake.Keeper, am auth.AccountMapper) sim
|
||||||
case sdk.Bonded:
|
case sdk.Bonded:
|
||||||
bonded = bonded.Add(validator.GetPower())
|
bonded = bonded.Add(validator.GetPower())
|
||||||
case sdk.Unbonding:
|
case sdk.Unbonding:
|
||||||
|
loose = loose.Add(validator.GetTokens().RoundInt())
|
||||||
case sdk.Unbonded:
|
case sdk.Unbonded:
|
||||||
loose = loose.Add(validator.GetTokens().RoundInt())
|
loose = loose.Add(validator.GetTokens().RoundInt())
|
||||||
}
|
}
|
||||||
|
|
|
@ -19,7 +19,10 @@ import (
|
||||||
|
|
||||||
// SimulateMsgCreateValidator
|
// SimulateMsgCreateValidator
|
||||||
func SimulateMsgCreateValidator(m auth.AccountMapper, k stake.Keeper) simulation.TestAndRunTx {
|
func SimulateMsgCreateValidator(m auth.AccountMapper, k stake.Keeper) simulation.TestAndRunTx {
|
||||||
return func(t *testing.T, r *rand.Rand, app *baseapp.BaseApp, ctx sdk.Context, keys []crypto.PrivKey, log string, event func(string)) (action string, err sdk.Error) {
|
|
||||||
|
return func(t *testing.T, r *rand.Rand, app *baseapp.BaseApp, ctx sdk.Context,
|
||||||
|
keys []crypto.PrivKey, log string, event func(string)) (action string, err sdk.Error) {
|
||||||
|
|
||||||
denom := k.GetParams(ctx).BondDenom
|
denom := k.GetParams(ctx).BondDenom
|
||||||
description := stake.Description{
|
description := stake.Description{
|
||||||
Moniker: simulation.RandStringOfLength(r, 10),
|
Moniker: simulation.RandStringOfLength(r, 10),
|
||||||
|
@ -56,7 +59,10 @@ func SimulateMsgCreateValidator(m auth.AccountMapper, k stake.Keeper) simulation
|
||||||
|
|
||||||
// SimulateMsgEditValidator
|
// SimulateMsgEditValidator
|
||||||
func SimulateMsgEditValidator(k stake.Keeper) simulation.TestAndRunTx {
|
func SimulateMsgEditValidator(k stake.Keeper) simulation.TestAndRunTx {
|
||||||
return func(t *testing.T, r *rand.Rand, app *baseapp.BaseApp, ctx sdk.Context, keys []crypto.PrivKey, log string, event func(string)) (action string, err sdk.Error) {
|
|
||||||
|
return func(t *testing.T, r *rand.Rand, app *baseapp.BaseApp, ctx sdk.Context,
|
||||||
|
keys []crypto.PrivKey, log string, event func(string)) (action string, err sdk.Error) {
|
||||||
|
|
||||||
description := stake.Description{
|
description := stake.Description{
|
||||||
Moniker: simulation.RandStringOfLength(r, 10),
|
Moniker: simulation.RandStringOfLength(r, 10),
|
||||||
Identity: simulation.RandStringOfLength(r, 10),
|
Identity: simulation.RandStringOfLength(r, 10),
|
||||||
|
@ -84,7 +90,10 @@ func SimulateMsgEditValidator(k stake.Keeper) simulation.TestAndRunTx {
|
||||||
|
|
||||||
// SimulateMsgDelegate
|
// SimulateMsgDelegate
|
||||||
func SimulateMsgDelegate(m auth.AccountMapper, k stake.Keeper) simulation.TestAndRunTx {
|
func SimulateMsgDelegate(m auth.AccountMapper, k stake.Keeper) simulation.TestAndRunTx {
|
||||||
return func(t *testing.T, r *rand.Rand, app *baseapp.BaseApp, ctx sdk.Context, keys []crypto.PrivKey, log string, event func(string)) (action string, err sdk.Error) {
|
|
||||||
|
return func(t *testing.T, r *rand.Rand, app *baseapp.BaseApp, ctx sdk.Context,
|
||||||
|
keys []crypto.PrivKey, log string, event func(string)) (action string, err sdk.Error) {
|
||||||
|
|
||||||
denom := k.GetParams(ctx).BondDenom
|
denom := k.GetParams(ctx).BondDenom
|
||||||
validatorKey := simulation.RandomKey(r, keys)
|
validatorKey := simulation.RandomKey(r, keys)
|
||||||
validatorAddress := sdk.AccAddress(validatorKey.PubKey().Address())
|
validatorAddress := sdk.AccAddress(validatorKey.PubKey().Address())
|
||||||
|
@ -116,7 +125,10 @@ func SimulateMsgDelegate(m auth.AccountMapper, k stake.Keeper) simulation.TestAn
|
||||||
|
|
||||||
// SimulateMsgBeginUnbonding
|
// SimulateMsgBeginUnbonding
|
||||||
func SimulateMsgBeginUnbonding(m auth.AccountMapper, k stake.Keeper) simulation.TestAndRunTx {
|
func SimulateMsgBeginUnbonding(m auth.AccountMapper, k stake.Keeper) simulation.TestAndRunTx {
|
||||||
return func(t *testing.T, r *rand.Rand, app *baseapp.BaseApp, ctx sdk.Context, keys []crypto.PrivKey, log string, event func(string)) (action string, err sdk.Error) {
|
|
||||||
|
return func(t *testing.T, r *rand.Rand, app *baseapp.BaseApp, ctx sdk.Context,
|
||||||
|
keys []crypto.PrivKey, log string, event func(string)) (action string, err sdk.Error) {
|
||||||
|
|
||||||
denom := k.GetParams(ctx).BondDenom
|
denom := k.GetParams(ctx).BondDenom
|
||||||
validatorKey := simulation.RandomKey(r, keys)
|
validatorKey := simulation.RandomKey(r, keys)
|
||||||
validatorAddress := sdk.AccAddress(validatorKey.PubKey().Address())
|
validatorAddress := sdk.AccAddress(validatorKey.PubKey().Address())
|
||||||
|
@ -148,7 +160,10 @@ func SimulateMsgBeginUnbonding(m auth.AccountMapper, k stake.Keeper) simulation.
|
||||||
|
|
||||||
// SimulateMsgCompleteUnbonding
|
// SimulateMsgCompleteUnbonding
|
||||||
func SimulateMsgCompleteUnbonding(k stake.Keeper) simulation.TestAndRunTx {
|
func SimulateMsgCompleteUnbonding(k stake.Keeper) simulation.TestAndRunTx {
|
||||||
return func(t *testing.T, r *rand.Rand, app *baseapp.BaseApp, ctx sdk.Context, keys []crypto.PrivKey, log string, event func(string)) (action string, err sdk.Error) {
|
|
||||||
|
return func(t *testing.T, r *rand.Rand, app *baseapp.BaseApp, ctx sdk.Context,
|
||||||
|
keys []crypto.PrivKey, log string, event func(string)) (action string, err sdk.Error) {
|
||||||
|
|
||||||
validatorKey := simulation.RandomKey(r, keys)
|
validatorKey := simulation.RandomKey(r, keys)
|
||||||
validatorAddress := sdk.AccAddress(validatorKey.PubKey().Address())
|
validatorAddress := sdk.AccAddress(validatorKey.PubKey().Address())
|
||||||
delegatorKey := simulation.RandomKey(r, keys)
|
delegatorKey := simulation.RandomKey(r, keys)
|
||||||
|
@ -171,7 +186,10 @@ func SimulateMsgCompleteUnbonding(k stake.Keeper) simulation.TestAndRunTx {
|
||||||
|
|
||||||
// SimulateMsgBeginRedelegate
|
// SimulateMsgBeginRedelegate
|
||||||
func SimulateMsgBeginRedelegate(m auth.AccountMapper, k stake.Keeper) simulation.TestAndRunTx {
|
func SimulateMsgBeginRedelegate(m auth.AccountMapper, k stake.Keeper) simulation.TestAndRunTx {
|
||||||
return func(t *testing.T, r *rand.Rand, app *baseapp.BaseApp, ctx sdk.Context, keys []crypto.PrivKey, log string, event func(string)) (action string, err sdk.Error) {
|
|
||||||
|
return func(t *testing.T, r *rand.Rand, app *baseapp.BaseApp, ctx sdk.Context,
|
||||||
|
keys []crypto.PrivKey, log string, event func(string)) (action string, err sdk.Error) {
|
||||||
|
|
||||||
denom := k.GetParams(ctx).BondDenom
|
denom := k.GetParams(ctx).BondDenom
|
||||||
sourceValidatorKey := simulation.RandomKey(r, keys)
|
sourceValidatorKey := simulation.RandomKey(r, keys)
|
||||||
sourceValidatorAddress := sdk.AccAddress(sourceValidatorKey.PubKey().Address())
|
sourceValidatorAddress := sdk.AccAddress(sourceValidatorKey.PubKey().Address())
|
||||||
|
@ -207,7 +225,10 @@ func SimulateMsgBeginRedelegate(m auth.AccountMapper, k stake.Keeper) simulation
|
||||||
|
|
||||||
// SimulateMsgCompleteRedelegate
|
// SimulateMsgCompleteRedelegate
|
||||||
func SimulateMsgCompleteRedelegate(k stake.Keeper) simulation.TestAndRunTx {
|
func SimulateMsgCompleteRedelegate(k stake.Keeper) simulation.TestAndRunTx {
|
||||||
return func(t *testing.T, r *rand.Rand, app *baseapp.BaseApp, ctx sdk.Context, keys []crypto.PrivKey, log string, event func(string)) (action string, err sdk.Error) {
|
|
||||||
|
return func(t *testing.T, r *rand.Rand, app *baseapp.BaseApp, ctx sdk.Context,
|
||||||
|
keys []crypto.PrivKey, log string, event func(string)) (action string, err sdk.Error) {
|
||||||
|
|
||||||
validatorSrcKey := simulation.RandomKey(r, keys)
|
validatorSrcKey := simulation.RandomKey(r, keys)
|
||||||
validatorSrcAddress := sdk.AccAddress(validatorSrcKey.PubKey().Address())
|
validatorSrcAddress := sdk.AccAddress(validatorSrcKey.PubKey().Address())
|
||||||
validatorDstKey := simulation.RandomKey(r, keys)
|
validatorDstKey := simulation.RandomKey(r, keys)
|
||||||
|
|
Loading…
Reference in New Issue