2019-06-28 13:11:27 -07:00
|
|
|
package keeper
|
|
|
|
|
|
|
|
import (
|
|
|
|
"testing"
|
|
|
|
|
|
|
|
"github.com/stretchr/testify/require"
|
|
|
|
|
|
|
|
sdk "github.com/cosmos/cosmos-sdk/types"
|
|
|
|
)
|
|
|
|
|
|
|
|
func TestSupply(t *testing.T) {
|
|
|
|
initialPower := int64(100)
|
|
|
|
initTokens := sdk.TokensFromConsensusPower(initialPower)
|
|
|
|
nAccs := int64(4)
|
|
|
|
|
|
|
|
ctx, _, keeper := createTestInput(t, false, initialPower, nAccs)
|
|
|
|
|
|
|
|
total := keeper.GetSupply(ctx).Total
|
|
|
|
expectedTotal := sdk.NewCoins(sdk.NewCoin(sdk.DefaultBondDenom, initTokens.MulRaw(nAccs)))
|
|
|
|
|
|
|
|
require.Equal(t, expectedTotal, total)
|
|
|
|
}
|
2019-07-06 12:42:06 -07:00
|
|
|
|
|
|
|
func TestValidatePermissions(t *testing.T) {
|
|
|
|
nAccs := int64(0)
|
|
|
|
initialPower := int64(100)
|
|
|
|
_, _, keeper := createTestInput(t, false, initialPower, nAccs)
|
|
|
|
|
|
|
|
err := keeper.ValidatePermissions(multiPermAcc)
|
|
|
|
require.NoError(t, err)
|
|
|
|
|
|
|
|
err = keeper.ValidatePermissions(randomPermAcc)
|
|
|
|
require.NoError(t, err)
|
|
|
|
|
|
|
|
// add unregistered permissions
|
|
|
|
randomPermAcc.AddPermissions("other")
|
|
|
|
err = keeper.ValidatePermissions(randomPermAcc)
|
|
|
|
require.Error(t, err)
|
|
|
|
}
|