testutil

package
v0.1.8 Latest Latest
Warning

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

Go to latest
Published: Nov 26, 2025 License: Apache-2.0 Imports: 82 Imported by: 2

Documentation

Index

Constants

View Source
const (
	CoinDenom  = "uakt"
	BechPrefix = "akash"
)

CoinDenom provides ability to create coins in test functions and pass them into testutil functionality.

Variables

View Source
var DefaultDeploymentHash = sha256.Sum256([]byte(sum256Seed))

DefaultDeploymentHash provides consistent sha256 sum for initial Deployment.Version

Functions

func AccAddress

func AccAddress(t testing.TB) types.AccAddress

AccAddress provides an Account's Address bytes from a ed25519 generated private key.

func AkashCoin

func AkashCoin(t testing.TB, amount int64) sdk.Coin

AkashCoin provides simple interface to the Akash sdk.Coin type.

func AkashCoinRandom

func AkashCoinRandom(t testing.TB) sdk.Coin

AkashCoinRandom provides simple interface to the Akash sdk.Coin type.

func AkashDecCoin

func AkashDecCoin(t testing.TB, amount int64) sdk.DecCoin

func AkashDecCoinRandom

func AkashDecCoinRandom(t testing.TB) sdk.DecCoin

func Attribute

func Attribute(t testing.TB) attr.Attribute

Attribute generates a random sdk.Attribute

func Attributes

func Attributes(t testing.TB) []attr.Attribute

Attributes generates a set of sdk.Attribute

func BidID

func BidID(t testing.TB) mtypes.BidID

func BidIDForAccount

func BidIDForAccount(t testing.TB, owner, provider sdk.Address) mtypes.BidID

func CertificateRequireEqualResponse

func CertificateRequireEqualResponse(t *testing.T, cert TestCertificate, resp types.CertificateResponse, state types.State)

func ChannelWaitForClose

func ChannelWaitForClose(t *testing.T, waitOn interface{})

func ChannelWaitForCloseUpTo

func ChannelWaitForCloseUpTo(t *testing.T, waitOn interface{}, waitFor time.Duration)

func ChannelWaitForValue

func ChannelWaitForValue(t *testing.T, waitOn interface{}) interface{}

func ChannelWaitForValueUpTo

func ChannelWaitForValueUpTo(t *testing.T, waitOn interface{}, waitFor time.Duration) interface{}

func Coin

func Coin(t testing.TB) sdk.Coin

func DecCoin

func DecCoin(t testing.TB) sdk.DecCoin

func Deployment

func Deployment(t testing.TB) dtypes.Deployment

Deployment generates a dtype.Deployment in state `DeploymentActive`

func DeploymentGroup

func DeploymentGroup(t testing.TB, did dtypes.DeploymentID, gseq uint32) dtypesv1beta4.Group

DeploymentGroup generates a dtype.DepDeploymentGroup in state `GroupOpen` with a set of random required attributes

func DeploymentGroups

func DeploymentGroups(t testing.TB, did dtypes.DeploymentID, gseq uint32) dtypesv1beta4.Groups

DeploymentGroups returns a set of deployment groups generated by DeploymentGroup

func DeploymentID

func DeploymentID(t testing.TB) dtypes.DeploymentID

func DeploymentIDForAccount

func DeploymentIDForAccount(t testing.TB, addr sdk.Address) dtypes.DeploymentID

func DeploymentVersion

func DeploymentVersion(t testing.TB) []byte

DeploymentVersion provides a random sha256 sum for simulating Deployments.

func GroupID

func GroupID(t testing.TB) dtypes.GroupID

func GroupIDForAccount

func GroupIDForAccount(t testing.TB, addr sdk.Address) dtypes.GroupID

func GroupSpec

func GroupSpec(t testing.TB) dtypesv1beta4.GroupSpec

GroupSpec generator

func Hostname

func Hostname(t testing.TB) string

Hostname generates a random hostname with a "test.com" domain

func Key

func LeaseID

func LeaseID(t testing.TB) mtypes.LeaseID

func LeaseIDForAccount

func LeaseIDForAccount(t testing.TB, owner, provider sdk.Address) mtypes.LeaseID

func Logger

func Logger(t testing.TB) log.Logger

func Name

func Name(_ testing.TB, prefix string) string

Name generates a random name with the given prefix

func NewAppConfig

func NewAppConfig(opts ...ModuleOption) depinject.Config

func OrderID

func OrderID(t testing.TB) mtypes.OrderID

func OrderIDForAccount

func OrderIDForAccount(t testing.TB, addr sdk.Address) mtypes.OrderID

func PlacementRequirements

func PlacementRequirements(t testing.TB) attr.PlacementRequirements

PlacementRequirements generates placement requirements

func Provider

func Provider(t testing.TB) ptypes.Provider

func ProviderHostname

func ProviderHostname(t testing.TB) string

func RandCPUUnits

func RandCPUUnits() uint

func RandGPUUnits

func RandGPUUnits() uint

func RandMemoryQuantity

func RandMemoryQuantity() uint64

func RandRangeInt

func RandRangeInt(minVal, maxVal int) int

func RandRangeUint

func RandRangeUint(minVal, maxVal uint) uint

func RandRangeUint64

func RandRangeUint64(minVal, maxVal uint64) uint64

func RandStorageQuantity

func RandStorageQuantity() uint64

func ResourceUnits

func ResourceUnits(_ testing.TB) types.Resources

func Resources

func Resources(t testing.TB) dtypes.ResourceUnits

Resources produce an attribute list for populating a Group's 'Resources' fields.

func ResourcesList

func ResourcesList(t testing.TB, startID uint32) dtypes.ResourceUnits

ResourcesList produces an attribute list for populating a Group's 'Resources' fields.

Types

type CertCache

type CertCache interface {
	AddAccountCertificate(ctx context.Context, addr sdk.Address, cert *x509.Certificate, pubkey crypto.PublicKey) error
}

type CertificateOption

type CertificateOption func(*certificateOption)

func CertificateOptionCache

func CertificateOptionCache(val CertCache) CertificateOption

func CertificateOptionDomains

func CertificateOptionDomains(domains []string) CertificateOption

func CertificateOptionMocks

func CertificateOptionMocks(val *certsmocks.QueryClient) CertificateOption

func CertificateOptionNotAfter

func CertificateOptionNotAfter(tm time.Time) CertificateOption

func CertificateOptionNotBefore

func CertificateOptionNotBefore(tm time.Time) CertificateOption

type Config

type Config struct {
	ModuleConfigs      map[string]*appv1alpha1.ModuleConfig
	PreBlockersOrder   []string
	BeginBlockersOrder []string
	EndBlockersOrder   []string
	InitGenesisOrder   []string
	// contains filtered or unexported fields
}

Config should never need to be instantiated manually and is solely used for ModuleOption.

type Keyring

type Keyring interface {
	keyring.Keyring
}

func NewTestKeyring

func NewTestKeyring(cdc codec.Codec) Keyring

type MockCometRPC

type MockCometRPC struct {
	rpcclientmock.Client
	// contains filtered or unexported fields
}

func NewMockCometRPC

func NewMockCometRPC(respQuery abci.ResponseQuery) MockCometRPC

NewMockCometRPC returns a mock TendermintRPC implementation. It is used for CLI testing.

func (MockCometRPC) ABCIQueryWithOptions

func (MockCometRPC) Akash

func (MockCometRPC) BroadcastTxSync

type MockRPC

type MockRPC interface {
	client.CometRPC
	Akash(ctx context.Context)
}

type ModuleOption

type ModuleOption func(config *Config)

func AuthModule

func AuthModule() ModuleOption

func AuthzModule

func AuthzModule() ModuleOption

func BankModule

func BankModule() ModuleOption

func CircuitModule

func CircuitModule() ModuleOption

func ConsensusModule

func ConsensusModule() ModuleOption

func DistributionModule

func DistributionModule() ModuleOption

func EvidenceModule

func EvidenceModule() ModuleOption

func FeegrantModule

func FeegrantModule() ModuleOption

func GenutilModule

func GenutilModule() ModuleOption

func GovModule

func GovModule() ModuleOption

func GroupModule

func GroupModule() ModuleOption

func MintModule

func MintModule() ModuleOption

func NFTModule

func NFTModule() ModuleOption

func OmitInitGenesis

func OmitInitGenesis() ModuleOption

func ParamsModule

func ParamsModule() ModuleOption

func ProtocolPoolModule

func ProtocolPoolModule() ModuleOption

func SlashingModule

func SlashingModule() ModuleOption

func StakingModule

func StakingModule() ModuleOption

func TxModule

func TxModule() ModuleOption

func VestingModule

func VestingModule() ModuleOption

func WithCustomBeginBlockersOrder

func WithCustomBeginBlockersOrder(beginBlockOrder ...string) ModuleOption

func WithCustomEndBlockersOrder

func WithCustomEndBlockersOrder(endBlockersOrder ...string) ModuleOption

func WithCustomInitGenesisOrder

func WithCustomInitGenesisOrder(initGenesisOrder ...string) ModuleOption

func WithCustomPreBlockersOrder

func WithCustomPreBlockersOrder(preBlockOrder ...string) ModuleOption

type TestAccount

type TestAccount struct {
	Name    string
	Address types.AccAddress
}

type TestCertificate

type TestCertificate struct {
	Cert   []tls.Certificate
	PubKey crypto.PublicKey
	Serial big.Int
	PEM    struct {
		Cert []byte
		Priv []byte
		Pub  []byte
	}
}

func Certificate

func Certificate(t testing.TB, issuer sdk.Address, opts ...CertificateOption) TestCertificate

type UsablePorts

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

UsablePorts yields a finite sequence of ephemeral TCP port numbers discovered at creation time. Safe for concurrent use; do not copy this struct after first use.

func GetUsablePorts

func GetUsablePorts(count int) (*UsablePorts, error)

GetUsablePorts asks the kernel for unused TCP ports

func (*UsablePorts) MustGetPort

func (p *UsablePorts) MustGetPort() int

Jump to

Keyboard shortcuts

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