apptesting

package
v15.9.0 Latest Latest
Warning

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

Go to latest
Published: Jun 1, 2023 License: Apache-2.0 Imports: 50 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DefaultTransmuterDenomA = "axlusdc"
	DefaultTransmuterDenomB = "gravusdc"
	TransmuterContractName  = "transmuter"
	DefaultCodeId           = 1
)
View Source
const (
	BAR   = "bar"
	BAZ   = "baz"
	FOO   = "foo"
	UOSMO = "uosmo"
	STAKE = "stake"
)

Variables

View Source
var (
	ETH                = "eth"
	USDC               = "usdc"
	DefaultTickSpacing = uint64(100)
	DefaultLowerTick   = int64(30545000)
	DefaultUpperTick   = int64(31500000)
	DefaultCoinAmount  = sdk.NewInt(1000000000000000000)
)
View Source
var (
	SecondaryDenom  = "uion"
	SecondaryAmount = sdk.NewInt(100000000)
)
View Source
var DefaultAcctFunds sdk.Coins = sdk.NewCoins(
	sdk.NewCoin(UOSMO, sdk.NewInt(10000000000)),
	sdk.NewCoin(FOO, sdk.NewInt(10000000000)),
	sdk.NewCoin(BAR, sdk.NewInt(10000000000)),
	sdk.NewCoin(BAZ, sdk.NewInt(10000000000)),
)
View Source
var DefaultPoolAssets = []balancer.PoolAsset{
	{
		Weight: sdk.NewInt(100),
		Token:  sdk.NewCoin(FOO, sdk.NewInt(5000000)),
	},
	{
		Weight: sdk.NewInt(200),
		Token:  sdk.NewCoin(BAR, sdk.NewInt(5000000)),
	},
	{
		Weight: sdk.NewInt(300),
		Token:  sdk.NewCoin(BAZ, sdk.NewInt(5000000)),
	},
	{
		Weight: sdk.NewInt(400),
		Token:  sdk.NewCoin(UOSMO, sdk.NewInt(5000000)),
	},
}
View Source
var DefaultStableswapLiquidity = sdk.NewCoins(
	sdk.NewCoin(FOO, sdk.NewInt(10000000)),
	sdk.NewCoin(BAR, sdk.NewInt(10000000)),
	sdk.NewCoin(BAZ, sdk.NewInt(10000000)),
)
View Source
var ImbalancedStableswapLiquidity = sdk.NewCoins(
	sdk.NewCoin(FOO, sdk.NewInt(10_000_000_000)),
	sdk.NewCoin(BAR, sdk.NewInt(20_000_000_000)),
	sdk.NewCoin(BAZ, sdk.NewInt(30_000_000_000)),
)

Functions

func CreateRandomAccounts

func CreateRandomAccounts(numAccts int) []sdk.AccAddress

CreateRandomAccounts is a function return a list of randomly generated AccAddresses

func GenerateTestAddrs

func GenerateTestAddrs() (string, string)

func SkipIfWSL added in v15.8.0

func SkipIfWSL(t *testing.T)

SkipIfWSL skips tests if running on WSL This is a workaround to enable quickly running full unit test suite locally on WSL without failures. The failures are stemming from trying to upload wasm code. An OS permissioning issue.

func TestMessageAuthzSerialization

func TestMessageAuthzSerialization(t *testing.T, msg sdk.Msg)

Types

type KeeperTestHelper

type KeeperTestHelper struct {
	suite.Suite

	App         *app.OsmosisApp
	Ctx         sdk.Context
	QueryHelper *baseapp.QueryServiceTestHelper
	TestAccs    []sdk.AccAddress
}

func (*KeeperTestHelper) AllocateRewardsToValidator

func (s *KeeperTestHelper) AllocateRewardsToValidator(valAddr sdk.ValAddress, rewardAmt sdk.Int)

AllocateRewardsToValidator allocates reward tokens to a distribution module then allocates rewards to the validator address.

func (*KeeperTestHelper) AssertEventEmitted

func (s *KeeperTestHelper) AssertEventEmitted(ctx sdk.Context, eventTypeExpected string, numEventsExpected int)

AssertEventEmitted asserts that ctx's event manager has emitted the given number of events of the given type.

func (*KeeperTestHelper) BeginNewBlock

func (s *KeeperTestHelper) BeginNewBlock(executeNextEpoch bool)

BeginNewBlock starts a new block.

func (*KeeperTestHelper) BeginNewBlockWithProposer

func (s *KeeperTestHelper) BeginNewBlockWithProposer(executeNextEpoch bool, proposer sdk.ValAddress)

BeginNewBlockWithProposer begins a new block with a proposer.

func (*KeeperTestHelper) BuildTx

func (s *KeeperTestHelper) BuildTx(
	txBuilder client.TxBuilder,
	msgs []sdk.Msg,
	sigV2 signing.SignatureV2,
	memo string, txFee sdk.Coins,
	gasLimit uint64,
) authsigning.Tx

BuildTx builds a transaction.

func (*KeeperTestHelper) CalcAmoutOfTokenToGetTargetPrice

func (s *KeeperTestHelper) CalcAmoutOfTokenToGetTargetPrice(ctx sdk.Context, pool gammtypes.CFMMPoolI, targetSpotPrice sdk.Dec, baseDenom, quoteDenom string) (amountTrade sdk.Dec)

func (*KeeperTestHelper) Commit

func (s *KeeperTestHelper) Commit()

CreateTestContext creates a test context.

func (*KeeperTestHelper) CreateConcentratedPoolsAndFullRangePosition added in v15.8.0

func (s *KeeperTestHelper) CreateConcentratedPoolsAndFullRangePosition(poolDenoms [][]string)

createConcentratedPoolsFromCoins creates CL pools from given sets of coins (with zero swap fees). Where element 1 of the input corresponds to the first pool created, element 2 to the second pool created etc.

func (*KeeperTestHelper) CreateConcentratedPoolsAndFullRangePositionWithSpreadFactor added in v15.8.0

func (s *KeeperTestHelper) CreateConcentratedPoolsAndFullRangePositionWithSpreadFactor(poolDenoms [][]string, spreadFactor []sdk.Dec)

createConcentratedPoolsFromCoinsWithSpreadFactor creates CL pools from given sets of coins and respective swap fees. Where element 1 of the input corresponds to the first pool created, element 2 to the second pool created etc.

func (*KeeperTestHelper) CreateFullRangePosition added in v15.5.0

func (s *KeeperTestHelper) CreateFullRangePosition(pool types.ConcentratedPoolExtension, coins sdk.Coins) (uint64, sdk.Dec)

CreateFullRangePosition creates a full range position and returns position id and the liquidity created.

func (*KeeperTestHelper) CreatePoolFromType added in v15.5.0

func (s *KeeperTestHelper) CreatePoolFromType(poolType poolmanagertypes.PoolType)

CreatePoolFromType creates a basic pool of the given type for testing.

func (*KeeperTestHelper) CreatePoolFromTypeWithCoins added in v15.5.0

func (s *KeeperTestHelper) CreatePoolFromTypeWithCoins(poolType poolmanagertypes.PoolType, coins sdk.Coins) uint64

CreatePoolFromTypeWithCoins creates a pool with the given type and initialized with the given coins.

func (*KeeperTestHelper) CreatePoolFromTypeWithCoinsAndSpreadFactor added in v15.8.0

func (s *KeeperTestHelper) CreatePoolFromTypeWithCoinsAndSpreadFactor(poolType poolmanagertypes.PoolType, coins sdk.Coins, spreadFactor sdk.Dec) uint64

CreatePoolFromTypeWithCoinsAndSpreadFactor creates a pool with given type, initialized with the given coins as initial liquidity and spread factor.

func (*KeeperTestHelper) CreateTestContext

func (s *KeeperTestHelper) CreateTestContext() sdk.Context

CreateTestContext creates a test context.

func (*KeeperTestHelper) CreateTestContextWithMultiStore

func (s *KeeperTestHelper) CreateTestContextWithMultiStore() (sdk.Context, sdk.CommitMultiStore)

CreateTestContextWithMultiStore creates a test context and returns it together with multi store.

func (*KeeperTestHelper) EndBlock

func (s *KeeperTestHelper) EndBlock()

EndBlock ends the block, and runs commit

func (*KeeperTestHelper) ExtractAttributes

func (s *KeeperTestHelper) ExtractAttributes(event sdk.Event) map[string]string

func (*KeeperTestHelper) FindEvent

func (s *KeeperTestHelper) FindEvent(events []sdk.Event, name string) sdk.Event

func (*KeeperTestHelper) FundAcc

func (s *KeeperTestHelper) FundAcc(acc sdk.AccAddress, amounts sdk.Coins)

FundAcc funds target address with specified amount.

func (*KeeperTestHelper) FundModuleAcc

func (s *KeeperTestHelper) FundModuleAcc(moduleName string, amounts sdk.Coins)

FundModuleAcc funds target modules with specified amount.

func (*KeeperTestHelper) GetDefaultTransmuterInstantiateMsgBytes added in v15.8.0

func (s *KeeperTestHelper) GetDefaultTransmuterInstantiateMsgBytes() []byte

GetDefaultTransmuterInstantiateMsgBytes returns the default instantiate message for the transmuter contract with DefaultTransmuterDenomA and DefaultTransmuterDenomB as the pool asset denoms.

func (*KeeperTestHelper) GetTransmuterInstantiateMsgBytes added in v15.8.0

func (s *KeeperTestHelper) GetTransmuterInstantiateMsgBytes(poolAssetDenoms []string) []byte

GetTransmuterInstantiateMsgBytes returns the instantiate message for the transmuter contract with the given pool asset denoms.

func (*KeeperTestHelper) JoinTransmuterPool added in v15.8.0

func (s *KeeperTestHelper) JoinTransmuterPool(lpAddress sdk.AccAddress, poolId uint64, coins sdk.Coins)

JoinTransmuterPool joins the given pool with the given coins from the given address.

func (*KeeperTestHelper) LockTokens

func (s *KeeperTestHelper) LockTokens(addr sdk.AccAddress, coins sdk.Coins, duration time.Duration) (lockID uint64)

LockTokens funds an account, locks tokens and returns a lockID.

func (*KeeperTestHelper) MintCoins

func (s *KeeperTestHelper) MintCoins(coins sdk.Coins)

func (*KeeperTestHelper) ModifySpotPrice

func (s *KeeperTestHelper) ModifySpotPrice(poolID uint64, targetSpotPrice sdk.Dec, baseDenom string)

Modify spotprice of a pool to target spotprice

func (*KeeperTestHelper) PrepareBalancerPool

func (s *KeeperTestHelper) PrepareBalancerPool() uint64

PrepareBalancerPool returns a Balancer pool's pool-ID with pool params set in PrepareBalancerPoolWithPoolParams.

func (*KeeperTestHelper) PrepareBalancerPoolWithCoins

func (s *KeeperTestHelper) PrepareBalancerPoolWithCoins(coins ...sdk.Coin) uint64

PrepareBalancerPoolWithCoins returns a balancer pool consisted of given coins with equal weight.

func (*KeeperTestHelper) PrepareBalancerPoolWithCoinsAndWeights

func (s *KeeperTestHelper) PrepareBalancerPoolWithCoinsAndWeights(coins sdk.Coins, weights []int64) uint64

PrepareBalancerPoolWithCoins returns a balancer pool PrepareBalancerPoolWithCoinsAndWeights returns a balancer pool consisted of given coins with the specified weights.

func (*KeeperTestHelper) PrepareBalancerPoolWithPoolParams

func (s *KeeperTestHelper) PrepareBalancerPoolWithPoolParams(poolParams balancer.PoolParams) uint64

PrepareBalancerPoolWithPoolParams sets up a Balancer pool with poolParams. Uses default pool assets.

func (*KeeperTestHelper) PrepareBasicStableswapPool

func (s *KeeperTestHelper) PrepareBasicStableswapPool() uint64

func (*KeeperTestHelper) PrepareConcentratedPool added in v15.3.0

func (s *KeeperTestHelper) PrepareConcentratedPool() types.ConcentratedPoolExtension

PrepareConcentratedPool sets up an eth usdc concentrated liquidity pool with pool ID 1, tick spacing of 100, no liquidity and zero spread factor.

func (*KeeperTestHelper) PrepareConcentratedPoolWithCoins added in v15.3.0

func (s *KeeperTestHelper) PrepareConcentratedPoolWithCoins(denom1, denom2 string) types.ConcentratedPoolExtension

PrepareConcentratedPoolWithCoins sets up a concentrated liquidity pool with custom denoms.

func (*KeeperTestHelper) PrepareConcentratedPoolWithCoinsAndFullRangePosition added in v15.5.0

func (s *KeeperTestHelper) PrepareConcentratedPoolWithCoinsAndFullRangePosition(denom1, denom2 string) types.ConcentratedPoolExtension

PrepareConcentratedPoolWithCoinsAndFullRangePosition sets up a concentrated liquidity pool with custom denoms. It also creates a full range position.

func (*KeeperTestHelper) PrepareConcentratedPoolWithCoinsAndLockedFullRangePosition added in v15.5.0

func (s *KeeperTestHelper) PrepareConcentratedPoolWithCoinsAndLockedFullRangePosition(denom1, denom2 string) (types.ConcentratedPoolExtension, uint64, uint64)

PrepareConcentratedPoolWithCoinsAndLockedFullRangePosition sets up a concentrated liquidity pool with custom denoms. It also creates a full range position and locks it for 14 days.

func (*KeeperTestHelper) PrepareCosmWasmPool added in v15.8.0

func (s *KeeperTestHelper) PrepareCosmWasmPool() cosmwasmpooltypes.CosmWasmExtension

PrepareCosmWasmPool sets up a cosmwasm pool with the default parameters.

func (*KeeperTestHelper) PrepareCustomBalancerPool

func (s *KeeperTestHelper) PrepareCustomBalancerPool(assets []balancer.PoolAsset, params balancer.PoolParams) uint64

PrepareCustomBalancerPool sets up a Balancer pool with an array of assets and given parameters

func (*KeeperTestHelper) PrepareCustomBalancerPoolFromCoins

func (s *KeeperTestHelper) PrepareCustomBalancerPoolFromCoins(coins sdk.Coins, params balancer.PoolParams) uint64

PrepareCustomBalancerPoolFromCoins sets up a Balancer pool with an array of coins and given parameters The coins are converted to pool assets where each asset has a weight of 1.

func (*KeeperTestHelper) PrepareCustomConcentratedPool added in v15.3.0

func (s *KeeperTestHelper) PrepareCustomConcentratedPool(owner sdk.AccAddress, denom0, denom1 string, tickSpacing uint64, spreadFactor sdk.Dec) types.ConcentratedPoolExtension

PrepareCustomConcentratedPool sets up a concentrated liquidity pool with the custom parameters.

func (*KeeperTestHelper) PrepareCustomTransmuterPool added in v15.8.0

func (s *KeeperTestHelper) PrepareCustomTransmuterPool(owner sdk.AccAddress, denoms []string) cosmwasmpooltypes.CosmWasmExtension

PrepareCustomConcentratedPool sets up a concentrated liquidity pool with the custom parameters.

func (*KeeperTestHelper) PrepareImbalancedStableswapPool

func (s *KeeperTestHelper) PrepareImbalancedStableswapPool() uint64

func (*KeeperTestHelper) PrepareMultipleBalancerPools

func (s *KeeperTestHelper) PrepareMultipleBalancerPools(poolsToCreate uint16) []uint64

PrepareMultipleBalancerPools returns X Balancer pool's with X being provided by the user.

func (*KeeperTestHelper) PrepareMultipleConcentratedPools added in v15.3.0

func (s *KeeperTestHelper) PrepareMultipleConcentratedPools(poolsToCreate uint16) []uint64

PrepareMultipleConcentratedPools returns X cl pool's with X being provided by the user.

func (*KeeperTestHelper) RunBasicExit

func (s *KeeperTestHelper) RunBasicExit(poolId uint64)

func (*KeeperTestHelper) RunBasicJoin

func (s *KeeperTestHelper) RunBasicJoin(poolId uint64)

func (*KeeperTestHelper) RunBasicSwap

func (s *KeeperTestHelper) RunBasicSwap(poolId uint64)

func (*KeeperTestHelper) RunMsg

func (s *KeeperTestHelper) RunMsg(msg sdk.Msg) (*sdk.Result, error)

func (*KeeperTestHelper) SetEpochStartTime

func (s *KeeperTestHelper) SetEpochStartTime()

func (*KeeperTestHelper) Setup

func (s *KeeperTestHelper) Setup()

Setup sets up basic environment for suite (App, Ctx, and test accounts)

func (*KeeperTestHelper) SetupConcentratedLiquidityDenomsAndPoolCreation added in v15.5.0

func (s *KeeperTestHelper) SetupConcentratedLiquidityDenomsAndPoolCreation()

SetupConcentratedLiquidityDenomsAndPoolCreation sets up the default authorized quote denoms. Additionally, enables permissionless pool creation. This is to overwrite the default params set in concentrated liquidity genesis to account for the test cases that used various denoms before the authorized quote denoms were introduced.

func (*KeeperTestHelper) SetupGammPoolsWithBondDenomMultiplier

func (s *KeeperTestHelper) SetupGammPoolsWithBondDenomMultiplier(multipliers []sdk.Dec) []gammtypes.CFMMPoolI

SetupGammPoolsWithBondDenomMultiplier uses given multipliers to set initial pool supply of bond denom.

func (*KeeperTestHelper) SetupMultipleValidators

func (s *KeeperTestHelper) SetupMultipleValidators(numValidator int) []string

SetupMultipleValidators setups "numValidator" validators and returns their address in string

func (*KeeperTestHelper) SetupTestForInitGenesis

func (s *KeeperTestHelper) SetupTestForInitGenesis()

func (*KeeperTestHelper) SetupValidator

func (s *KeeperTestHelper) SetupValidator(bondStatus stakingtypes.BondStatus) sdk.ValAddress

SetupValidator sets up a validator and returns the ValAddress.

func (*KeeperTestHelper) SetupWithLevelDb added in v15.8.0

func (s *KeeperTestHelper) SetupWithLevelDb() func()

func (*KeeperTestHelper) SkipIfWSL added in v15.8.0

func (s *KeeperTestHelper) SkipIfWSL()

func (*KeeperTestHelper) StateNotAltered

func (s *KeeperTestHelper) StateNotAltered()

StateNotAltered validates that app state is not altered. Fails if it is.

func (*KeeperTestHelper) StoreCosmWasmPoolContractCode added in v15.8.0

func (s *KeeperTestHelper) StoreCosmWasmPoolContractCode(contractName string) uint64

StoreCosmWasmPoolContractCode stores the cosmwasm pool contract code in the wasm keeper and returns the code id. contractName is the name of the contract file in the x/cosmwasmpool/bytecode directory without the .wasm extension.

func (*KeeperTestHelper) SuperfluidDelegateToDefaultVal

func (s *KeeperTestHelper) SuperfluidDelegateToDefaultVal(sender sdk.AccAddress, poolId uint64, lockId uint64) error

func (*KeeperTestHelper) SwapAndSetSpotPrice

func (s *KeeperTestHelper) SwapAndSetSpotPrice(poolId uint64, fromAsset sdk.Coin, toAsset sdk.Coin) sdk.Dec

SwapAndSetSpotPrice runs a swap to set Spot price of a pool using arbitrary values returns spot price after the arbitrary swap.

func (*KeeperTestHelper) WithdrawFullRangePosition added in v15.5.0

func (s *KeeperTestHelper) WithdrawFullRangePosition(pool types.ConcentratedPoolExtension, positionId uint64, liquidityToRemove sdk.Dec)

WithdrawFullRangePosition withdraws given liquidity from a position specified by id.

Jump to

Keyboard shortcuts

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