testutil

package
v0.0.1-rc5 Latest Latest
Warning

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

Go to latest
Published: Aug 8, 2024 License: Apache-2.0 Imports: 33 Imported by: 0

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) sdk.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 Key(t testing.TB) ed25519.PrivKey

func Keyring

func Keyring(t testing.TB, cdc codec.Codec) keyring.Keyring

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 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 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(min, max int) int

func RandRangeUint

func RandRangeUint(min, max uint) uint

func RandRangeUint64

func RandRangeUint64(min, max uint64) uint64

func RandStorageQuantity

func RandStorageQuantity() uint64

func Resources

func Resources(t testing.TB) []dtypes.ResourceUnit

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

Types

type CertificateOption

type CertificateOption func(*certificateOption)

func CertificateOptionDomains

func CertificateOptionDomains(domains []string) CertificateOption

func CertificateOptionMocks

func CertificateOptionMocks(val *clientmocks.QueryClient) CertificateOption

func CertificateOptionNotAfter

func CertificateOptionNotAfter(tm time.Time) CertificateOption

func CertificateOptionNotBefore

func CertificateOptionNotBefore(tm time.Time) CertificateOption

type TestCertificate

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

func Certificate

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

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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