Documentation ¶
Overview ¶
Package mock provides utility methods to ease writing tests.
Index ¶
- func CheckBalance(t *testing.T, app *App, addr sdk.AccAddress, exp sdk.Coins)
- func CheckGenTx(t *testing.T, app *baseapp.BaseApp, msgs []sdk.Msg, accNums []uint64, ...) sdk.Result
- func CreateGenAccounts(numAccs int, genCoins sdk.Coins) (genAccs []auth.Account, addrs []sdk.AccAddress, pubKeys []crypto.PubKey, ...)
- func GenSequenceOfTxs(msgs []sdk.Msg, accnums []uint64, initSeqNums []uint64, numToGenerate int, ...) []auth.StdTx
- func GenTx(msgs []sdk.Msg, accnums []uint64, seq []uint64, priv ...crypto.PrivKey) auth.StdTx
- func GeneratePrivKeyAddressPairs(n int) (keys []crypto.PrivKey, addrs []sdk.AccAddress)
- func GeneratePrivKeyAddressPairsFromRand(rand *rand.Rand, n int) (keys []crypto.PrivKey, addrs []sdk.AccAddress)
- func GeneratePrivKeys(n int) (keys []crypto.PrivKey)
- func RandFromBigInterval(r *rand.Rand, intervals []BigInterval) sdk.Int
- func RandomSetGenesis(r *rand.Rand, app *App, addrs []sdk.AccAddress, denoms []string)
- func SetGenesis(app *App, accs []auth.Account)
- func SignCheckDeliver(t *testing.T, cdc *codec.Codec, app *baseapp.BaseApp, msgs []sdk.Msg, ...) sdk.Result
- type AddrKeys
- type AddrKeysSlice
- type App
- type BigInterval
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CheckBalance ¶
CheckBalance checks the balance of an account.
func CheckGenTx ¶
func CheckGenTx( t *testing.T, app *baseapp.BaseApp, msgs []sdk.Msg, accNums []uint64, seq []uint64, expPass bool, priv ...crypto.PrivKey, ) sdk.Result
CheckGenTx checks a generated signed transaction. The result of the check is compared against the parameter 'expPass'. A test assertion is made using the parameter 'expPass' against the result. A corresponding result is returned.
func CreateGenAccounts ¶
func CreateGenAccounts(numAccs int, genCoins sdk.Coins) (genAccs []auth.Account, addrs []sdk.AccAddress, pubKeys []crypto.PubKey, privKeys []crypto.PrivKey)
CreateGenAccounts generates genesis accounts loaded with coins, and returns their addresses, pubkeys, and privkeys.
func GenSequenceOfTxs ¶
func GenSequenceOfTxs(msgs []sdk.Msg, accnums []uint64, initSeqNums []uint64, numToGenerate int, priv ...crypto.PrivKey) []auth.StdTx
GenSequenceOfTxs generates a set of signed transactions of messages, such that they differ only by having the sequence numbers incremented between every transaction.
func GenTx ¶
GenTx generates a signed mock transaction.
func GeneratePrivKeyAddressPairs ¶
func GeneratePrivKeyAddressPairs(n int) (keys []crypto.PrivKey, addrs []sdk.AccAddress)
GeneratePrivKeyAddressPairs generates a total of n private key, address pairs.
func GeneratePrivKeyAddressPairsFromRand ¶
func GeneratePrivKeyAddressPairsFromRand(rand *rand.Rand, n int) (keys []crypto.PrivKey, addrs []sdk.AccAddress)
GeneratePrivKeyAddressPairsFromRand generates a total of n private key, address pairs using the provided randomness source.
func GeneratePrivKeys ¶
GeneratePrivKeys generates a total n secp256k1 private keys.
func RandFromBigInterval ¶
func RandFromBigInterval(r *rand.Rand, intervals []BigInterval) sdk.Int
RandFromBigInterval chooses an interval uniformly from the provided list of BigIntervals, and then chooses an element from an interval uniformly at random.
func RandomSetGenesis ¶
RandomSetGenesis set genesis accounts with random coin values using the provided addresses and coin denominations. nolint: errcheck
func SetGenesis ¶
SetGenesis sets the mock app genesis accounts.
func SignCheckDeliver ¶
func SignCheckDeliver(t *testing.T, cdc *codec.Codec, app *baseapp.BaseApp, msgs []sdk.Msg, accNums, seq []uint64, expSimPass, expPass bool, priv ...crypto.PrivKey) sdk.Result
SignCheckDeliver checks a generated signed transaction and simulates a block commitment with the given transaction. A test assertion is made using the parameter 'expPass' against the result. A corresponding result is returned.
Types ¶
type AddrKeys ¶
Type that combines an Address with the privKey and pubKey to that address
type AddrKeysSlice ¶
type AddrKeysSlice []AddrKeys
implement `Interface` in sort package.
func (AddrKeysSlice) Len ¶
func (b AddrKeysSlice) Len() int
func (AddrKeysSlice) Less ¶
func (b AddrKeysSlice) Less(i, j int) bool
Sorts lexographically by Address
func (AddrKeysSlice) Swap ¶
func (b AddrKeysSlice) Swap(i, j int)
type App ¶
type App struct { *bam.BaseApp Cdc *codec.Codec // Cdc is public since the codec is passed into the module anyways KeyMain *sdk.KVStoreKey KeyAccount *sdk.KVStoreKey KeyFeeCollection *sdk.KVStoreKey KeyParams *sdk.KVStoreKey TKeyParams *sdk.TransientStoreKey // TODO: Abstract this out from not needing to be auth specifically AccountKeeper auth.AccountKeeper FeeCollectionKeeper auth.FeeCollectionKeeper ParamsKeeper params.Keeper GenesisAccounts []auth.Account TotalCoinsSupply sdk.Coins }
App extends an ABCI application, but with most of its parameters exported. They are exported for convenience in creating helper functions, as object capabilities aren't needed for testing.
func NewApp ¶
func NewApp() *App
NewApp partially constructs a new app on the memstore for module and genesis testing.
func (*App) CompleteSetup ¶
CompleteSetup completes the application setup after the routes have been registered.
func (*App) InitChainer ¶
func (app *App) InitChainer(ctx sdk.Context, _ abci.RequestInitChain) abci.ResponseInitChain
InitChainer performs custom logic for initialization. nolint: errcheck
type BigInterval ¶
type BigInterval struct {
// contains filtered or unexported fields
}
BigInterval is a representation of the interval [lo, hi), where lo and hi are both of type sdk.Int
Directories ¶
Path | Synopsis |
---|---|
Package simulation implements a simulation framework for any state machine built on the SDK which utilizes auth.
|
Package simulation implements a simulation framework for any state machine built on the SDK which utilizes auth. |