cosmos-sdk/x/supply/internal/keeper/keeper_test.go

40 lines
954 B
Go

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)
}
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)
}