testutil

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Mar 3, 2021 License: Apache-2.0, BSD-2-Clause Imports: 25 Imported by: 1

Documentation

Overview

Package testutil provides mock implementations of various wasp components. They are used for unit-testing different parts.

Index

Constants

View Source
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.

func NewLogger added in v0.1.0

func NewLogger(t *testing.T, timeLayout ...string) *logger.Logger

NewLogger produces a logger adjusted for test cases.

func WithLevel added in v0.1.0

func WithLevel(log *logger.Logger, level logger.Level, printStackTrace bool) *logger.Logger

WithLevel returns a logger with a level increased. Can be useful in tests to disable logging in some parts of the system.

Types

type DkgRegistryProvider added in v0.1.0

type DkgRegistryProvider struct {
	DB    map[string][]byte
	Suite tcrypto.Suite
}

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

func (p *DkgRegistryProvider) LoadDKShare(sharedAddress *address.Address) (*tcrypto.DKShare, error)

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 NewWallet

func NewWallet(b58walletSeed string) *Wallet

func (*Wallet) Address

func (w *Wallet) Address() *address.Address

func (*Wallet) SigScheme

func (w *Wallet) SigScheme() signaturescheme.SignatureScheme

func (*Wallet) WithIndex

func (w *Wallet) WithIndex(index int) *Wallet

Jump to

Keyboard shortcuts

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