common

package
v1.1.0-alpha Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 9, 2022 License: Apache-2.0 Imports: 24 Imported by: 0

Documentation

Index

Constants

View Source
const DefaultDistributionDestination = cfedistributortypes.GreenEnergyBoosterCollector
View Source
const DefaultTestDenom = "uc4e"

Variables

View Source
var TestEnvTime = time.Now()

Functions

func AddHelperModuleAccountAddr

func AddHelperModuleAccountAddr(moduleAccAddrs map[string]bool) map[string]bool

func AddHelperModuleAccountPermissions

func AddHelperModuleAccountPermissions(maccPerms map[string][]string) map[string][]string

func CheckInvariant

func CheckInvariant(t *testing.T, ctx sdk.Context, invariant sdk.Invariant, failed bool, message string)

func ConvertAddrsToValAddrs

func ConvertAddrsToValAddrs(addrs []sdk.AccAddress) []sdk.ValAddress

func CreateAccounts

func CreateAccounts(accNum int, valAccNum int) (acountsAddresses []sdk.AccAddress, validatorsAddresses []sdk.ValAddress)

func CreateIncrementalAccounts

func CreateIncrementalAccounts(accNum int, genInitNumber int) []sdk.AccAddress

func CreateRandomAccAddressNoBalance

func CreateRandomAccAddressNoBalance(i int64) string

func CreateTestPubKeys

func CreateTestPubKeys(numPubKeys int) []cryptotypes.PubKey

CreateTestPubKeys returns a total of numPubKeys public keys in ascending order.

func NewPubKeyFromHex

func NewPubKeyFromHex(pk string) (res cryptotypes.PubKey)

NewPubKeyFromHex returns a PubKey from a hex string.

func TestAddr

func TestAddr(addr string, bech string) (sdk.AccAddress, error)

func UnmarshalJsonFile

func UnmarshalJsonFile(file string, v any)

func UnmarshalJsonFileWithParams

func UnmarshalJsonFileWithParams(file string, v any, params map[string]string)

func ValidateManyInvariants

func ValidateManyInvariants(t *testing.T, ctx sdk.Context, invariants []sdk.Invariant)

Types

type AuthUtils

type AuthUtils struct {
	// contains filtered or unexported fields
}

func NewAuthUtils

func NewAuthUtils(t *testing.T, helperAccountKeeper *authkeeper.AccountKeeper, bankUtils *BankUtils) AuthUtils

func (*AuthUtils) CreateDefaultDenomVestingAccount

func (au *AuthUtils) CreateDefaultDenomVestingAccount(ctx sdk.Context, address string, amount sdk.Int, start time.Time, end time.Time) error

func (*AuthUtils) CreateVestingAccount

func (au *AuthUtils) CreateVestingAccount(ctx sdk.Context, address string, coin sdk.Coin, start time.Time, end time.Time) error

func (*AuthUtils) VerifyDefaultDenomVestingAccount

func (au *AuthUtils) VerifyDefaultDenomVestingAccount(ctx sdk.Context, address sdk.AccAddress, lockedAmount sdk.Int, startTime time.Time, endTime time.Time)

func (*AuthUtils) VerifyVestingAccount

func (au *AuthUtils) VerifyVestingAccount(ctx sdk.Context, address sdk.AccAddress, lockedDenom string, lockedAmount sdk.Int, startTime time.Time, endTime time.Time)

type BankUtils

type BankUtils struct {
	// contains filtered or unexported fields
}

func NewBankUtils

func NewBankUtils(t *testing.T, ctx sdk.Context, helperAccountKeeper *authkeeper.AccountKeeper, helperBankKeeper bankkeeper.Keeper) BankUtils

func (*BankUtils) AddCoinsToAccount

func (bu *BankUtils) AddCoinsToAccount(ctx sdk.Context, coinsToMint sdk.Coin, toAddr sdk.AccAddress)

func (*BankUtils) AddCoinsToModule

func (bu *BankUtils) AddCoinsToModule(ctx sdk.Context, coinsToMint sdk.Coin, moduleName string)

func (*BankUtils) AddDefaultDenomCoinsToAccount

func (bu *BankUtils) AddDefaultDenomCoinsToAccount(ctx sdk.Context, amount sdk.Int, toAddr sdk.AccAddress) (denom string)

func (*BankUtils) AddDefaultDenomCoinsToModule

func (bu *BankUtils) AddDefaultDenomCoinsToModule(ctx sdk.Context, amount sdk.Int, moduleName string) (denom string)

func (*BankUtils) GetAccountBalanceByDenom

func (bu *BankUtils) GetAccountBalanceByDenom(ctx sdk.Context, addr sdk.AccAddress, denom string) sdk.Int

func (*BankUtils) GetAccountDefultDenomBalance

func (bu *BankUtils) GetAccountDefultDenomBalance(ctx sdk.Context, addr sdk.AccAddress) sdk.Int

func (*BankUtils) GetModuleAccountBalanceByDenom

func (bu *BankUtils) GetModuleAccountBalanceByDenom(ctx sdk.Context, accName string, denom string) sdk.Int

func (*BankUtils) GetModuleAccountDefultDenomBalance

func (bu *BankUtils) GetModuleAccountDefultDenomBalance(ctx sdk.Context, accName string) sdk.Int

func (*BankUtils) VerifyAccountBalanceByDenom

func (bu *BankUtils) VerifyAccountBalanceByDenom(ctx sdk.Context, addr sdk.AccAddress, denom string, expectedAmount sdk.Int)

func (*BankUtils) VerifyAccountDefultDenomBalance

func (bu *BankUtils) VerifyAccountDefultDenomBalance(ctx sdk.Context, addr sdk.AccAddress, expectedAmount sdk.Int)

func (*BankUtils) VerifyDefultDenomTotalSupply

func (bu *BankUtils) VerifyDefultDenomTotalSupply(ctx sdk.Context, expectedAmount sdk.Int)

func (*BankUtils) VerifyModuleAccountBalanceByDenom

func (bu *BankUtils) VerifyModuleAccountBalanceByDenom(ctx sdk.Context, accName string, denom string, expectedAmount sdk.Int)

func (*BankUtils) VerifyModuleAccountDefultDenomBalance

func (bu *BankUtils) VerifyModuleAccountDefultDenomBalance(ctx sdk.Context, accName string, expectedAmount sdk.Int)

func (*BankUtils) VerifyTotalSupplyByDenom

func (bu *BankUtils) VerifyTotalSupplyByDenom(ctx sdk.Context, denom string, expectedAmount sdk.Int)

type ContextAuthUtils

type ContextAuthUtils struct {
	AuthUtils
	// contains filtered or unexported fields
}

func NewContextAuthUtils

func NewContextAuthUtils(t *testing.T, testContext TestContext, helperAccountKeeper *authkeeper.AccountKeeper, bankUtils *BankUtils) *ContextAuthUtils

func (*ContextAuthUtils) CreateDefaultDenomVestingAccount

func (au *ContextAuthUtils) CreateDefaultDenomVestingAccount(address string, amount sdk.Int, start time.Time, end time.Time) error

func (*ContextAuthUtils) CreateVestingAccount

func (au *ContextAuthUtils) CreateVestingAccount(address string, coin sdk.Coin, start time.Time, end time.Time) error

func (*ContextAuthUtils) VerifyDefaultDenomVestingAccount

func (au *ContextAuthUtils) VerifyDefaultDenomVestingAccount(address sdk.AccAddress, lockedAmount sdk.Int, startTime time.Time, endTime time.Time)

func (*ContextAuthUtils) VerifyVestingAccount

func (au *ContextAuthUtils) VerifyVestingAccount(address sdk.AccAddress, lockedDenom string, lockedAmount sdk.Int, startTime time.Time, endTime time.Time)

type ContextBankUtils

type ContextBankUtils struct {
	BankUtils
	// contains filtered or unexported fields
}

func NewContextBankUtils

func NewContextBankUtils(t *testing.T, testContext TestContext, helperAccountKeeper *authkeeper.AccountKeeper, helperBankKeeper bankkeeper.Keeper) *ContextBankUtils

func (*ContextBankUtils) AddCoinsToAccount

func (bu *ContextBankUtils) AddCoinsToAccount(coinsToMint sdk.Coin, toAddr sdk.AccAddress)

func (*ContextBankUtils) AddCoinsToModule

func (bu *ContextBankUtils) AddCoinsToModule(coinsToMint sdk.Coin, moduleName string)

func (*ContextBankUtils) AddDefaultDenomCoinsToAccount

func (bu *ContextBankUtils) AddDefaultDenomCoinsToAccount(amount sdk.Int, toAddr sdk.AccAddress) (denom string)

func (*ContextBankUtils) AddDefaultDenomCoinsToModule

func (bu *ContextBankUtils) AddDefaultDenomCoinsToModule(amount sdk.Int, moduleName string) (denom string)

func (*ContextBankUtils) GetAccountDefultDenomBalance

func (bu *ContextBankUtils) GetAccountDefultDenomBalance(addr sdk.AccAddress) sdk.Int

func (*ContextBankUtils) GetModuleAccountDefultDenomBalance

func (bu *ContextBankUtils) GetModuleAccountDefultDenomBalance(accName string) sdk.Int

func (*ContextBankUtils) VerifyAccountBalanceByDenom

func (bu *ContextBankUtils) VerifyAccountBalanceByDenom(addr sdk.AccAddress, denom string, expectedAmount sdk.Int)

func (*ContextBankUtils) VerifyAccountDefultDenomBalance

func (bu *ContextBankUtils) VerifyAccountDefultDenomBalance(addr sdk.AccAddress, expectedAmount sdk.Int)

func (*ContextBankUtils) VerifyDefultDenomTotalSupply

func (bu *ContextBankUtils) VerifyDefultDenomTotalSupply(expectedAmount sdk.Int)

func (*ContextBankUtils) VerifyModuleAccountBalanceByDenom

func (bu *ContextBankUtils) VerifyModuleAccountBalanceByDenom(accName string, denom string, expectedAmount sdk.Int)

func (*ContextBankUtils) VerifyModuleAccountDefultDenomBalance

func (bu *ContextBankUtils) VerifyModuleAccountDefultDenomBalance(accName string, expectedAmount sdk.Int)

func (*ContextBankUtils) VerifyTotalSupplyByDenom

func (bu *ContextBankUtils) VerifyTotalSupplyByDenom(denom string, expectedAmount sdk.Int)

type ContextStakingUtils

type ContextStakingUtils struct {
	StakingUtils
	// contains filtered or unexported fields
}

func NewContextStakingUtils

func NewContextStakingUtils(t *testing.T, testContext TestContext, helperStakingkeeper stakingkeeper.Keeper, bankUtils *BankUtils) *ContextStakingUtils

func (*ContextStakingUtils) CreateValidator

func (su *ContextStakingUtils) CreateValidator(addr sdk.ValAddress, pk cryptotypes.PubKey, coin sdk.Coin, commisions stakingtypes.CommissionRates)

func (*ContextStakingUtils) GetValidator

func (su *ContextStakingUtils) GetValidator(addr sdk.ValAddress) (validator stakingtypes.Validator, found bool)

func (*ContextStakingUtils) MessageDelegate

func (su *ContextStakingUtils) MessageDelegate(expectedCurrentAmountOfDelegations int, expectedCurrentAmountOfUnbondingDelegations int,
	validatorAddress sdk.ValAddress, delegatorAddress sdk.AccAddress, bondAmount sdk.Int)

func (*ContextStakingUtils) MessageUndelegate

func (su *ContextStakingUtils) MessageUndelegate(expectedCurrentAmountOfDelegations int, expectedCurrentAmountOfUnbondingDelegations int, validatorAddress sdk.ValAddress, delegatorAddress sdk.AccAddress, unbondAmount sdk.Int)

func (*ContextStakingUtils) SetupValidators

func (su *ContextStakingUtils) SetupValidators(validators []sdk.ValAddress, delegatePerValidator sdk.Int)

func (*ContextStakingUtils) VerifyNumberOfUnbondingDelegations

func (su *ContextStakingUtils) VerifyNumberOfUnbondingDelegations(expectedNumberOfUnbondingDelegations int, delegatorAddress sdk.AccAddress)

type StakingUtils

type StakingUtils struct {
	// contains filtered or unexported fields
}

func NewStakingUtils

func NewStakingUtils(t *testing.T, helperStakingkeeper stakingkeeper.Keeper, bankUtils *BankUtils) StakingUtils

func (*StakingUtils) CreateValidator

func (su *StakingUtils) CreateValidator(ctx sdk.Context, addr sdk.ValAddress, pk cryptotypes.PubKey, coin sdk.Coin, commisions stakingtypes.CommissionRates)

func (*StakingUtils) GetValidator

func (su *StakingUtils) GetValidator(ctx sdk.Context, addr sdk.ValAddress) (validator stakingtypes.Validator, found bool)

func (*StakingUtils) MessageDelegate

func (su *StakingUtils) MessageDelegate(ctx sdk.Context, expectedCurrentAmountOfDelegations int, expectedCurrentAmountOfUnbondingDelegations int, validatorAddress sdk.ValAddress, delegatorAddress sdk.AccAddress, bondAmount sdk.Int)

func (*StakingUtils) MessageUndelegate

func (su *StakingUtils) MessageUndelegate(ctx sdk.Context, expectedCurrentAmountOfDelegations int, expectedCurrentAmountOfUnbondingDelegations int, validatorAddress sdk.ValAddress, delegatorAddress sdk.AccAddress, unbondAmount sdk.Int)

func (*StakingUtils) SetupValidators

func (su *StakingUtils) SetupValidators(ctx sdk.Context, validators []sdk.ValAddress, delegatePerValidator sdk.Int)

func (*StakingUtils) VerifyNumberOfUnbondingDelegations

func (su *StakingUtils) VerifyNumberOfUnbondingDelegations(ctx sdk.Context, expectedNumberOfUnbondingDelegations int, delegatorAddress sdk.AccAddress)

type TestContext

type TestContext interface {
	GetContext() sdk.Context
	GetWrappedContext() context.Context
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL