Documentation
¶
Overview ¶
Package testutil provides mock implementations of various wasp components. They are used for unit-testing different parts.
Index ¶
- Constants
- func NewGoshimmerUtxodbClient(host string) level1.Level1Client
- func NewLogger(t *testing.T, timeLayout ...string) *logger.Logger
- func WithLevel(log *logger.Logger, level logger.Level, printStackTrace bool) *logger.Logger
- type DkgRegistryProvider
- type PeeringNetBehavior
- type PeeringNetwork
- type Wallet
Constants ¶
const RequestFundsAmount = utxodb.RequestFundsAmount
Variables ¶
This section is empty.
Functions ¶
func NewGoshimmerUtxodbClient ¶
func NewGoshimmerUtxodbClient(host string) level1.Level1Client
NewGoshimmerUtxodbClient returns a Level1Client that uses the UTXODB interface.
It requires a Goshimmer node configuerd in UTXODB mode in order to work.
Types ¶
type DkgRegistryProvider ¶ added in v0.1.0
DkgRegistryProvider stands for a mock for dkg.RegistryProvider.
func NewDkgRegistryProvider ¶ added in v0.1.0
func NewDkgRegistryProvider(suite tcrypto.Suite) *DkgRegistryProvider
NewDkgRegistryProvider creates new mocked DKG registry provider.
func (*DkgRegistryProvider) LoadDKShare ¶ added in v0.1.0
LoadDKShare implements dkg.RegistryProvider.
func (*DkgRegistryProvider) SaveDKShare ¶ added in v0.1.0
func (p *DkgRegistryProvider) SaveDKShare(dkShare *tcrypto.DKShare) error
SaveDKShare implements dkg.RegistryProvider.
type PeeringNetBehavior ¶ added in v0.1.0
type PeeringNetBehavior interface { AddLink(inCh, outCh chan *peeringMsg, dstNetID string) Close() }
An interface for all the network behaviors.
func NewPeeringNetReliable ¶ added in v0.1.0
func NewPeeringNetReliable() PeeringNetBehavior
NewPeeringNetReliable constructs the PeeringNetBehavior.
func NewPeeringNetUnreliable ¶ added in v0.1.0
func NewPeeringNetUnreliable(deliverPct, repeatPct int, delayFrom, delayTill time.Duration, log *logger.Logger) PeeringNetBehavior
NewPeeringNetReliable constructs the PeeringNetBehavior.
type PeeringNetwork ¶ added in v0.1.0
type PeeringNetwork struct {
// contains filtered or unexported fields
}
PeeringNetwork represents a global view of the mocked network.
func NewPeeringNetwork ¶ added in v0.1.0
func NewPeeringNetwork( locations []string, pubKeys []kyber.Point, secKeys []kyber.Scalar, bufSize int, behavior PeeringNetBehavior, log *logger.Logger, ) *PeeringNetwork
NewPeeringNetwork creates new test network, it can then be used to create network nodes.
func NewPeeringNetworkForLocs ¶ added in v0.1.0
func NewPeeringNetworkForLocs(peerNetIDs []string, bufSize int, log *logger.Logger) *PeeringNetwork
NewPeeringNetworkForLocs creates a test network with new keys, etc.
func (*PeeringNetwork) NetworkProviders ¶ added in v0.1.0
func (p *PeeringNetwork) NetworkProviders() []peering.NetworkProvider
NetworkProviders returns network providers for each of the nodes in the network.
type Wallet ¶
type Wallet struct {
// contains filtered or unexported fields
}
func (*Wallet) SigScheme ¶
func (w *Wallet) SigScheme() signaturescheme.SignatureScheme