Documentation ¶
Overview ¶
Package echalottetesting contains test utilities for the echalotte package.
Index ¶
Constants ¶
const (
// ErrBuildCircuit is returned by circuit builders when they start failing.
ErrBuildCircuit = "my entire life is a failure"
)
Variables ¶
This section is empty.
Functions ¶
func HostWithIdentity ¶
HostWithIdentity creates a random host with the given private key.
Types ¶
type DummyCircuitBuilder ¶
type DummyCircuitBuilder struct {
// contains filtered or unexported fields
}
DummyCircuitBuilder generates random circuits of a given size. It uses dummy peer IDs that might not be provisioned in the network.
func NewDummyCircuitBuilder ¶
func NewDummyCircuitBuilder(t *testing.T, opts ...echalotte.CircuitOption) *DummyCircuitBuilder
NewDummyCircuitBuilder creates a new dummy circuit builder with default options.
func NewDummyCircuitBuilderFromNetwork ¶
func NewDummyCircuitBuilderFromNetwork(t *testing.T, peers []peer.ID, opts ...echalotte.CircuitOption) *DummyCircuitBuilder
NewDummyCircuitBuilderFromNetwork creates a new dummy circuit builder that picks peers from a given list.
func (DummyCircuitBuilder) Build ¶
func (dcb DummyCircuitBuilder) Build(_ context.Context, _ ...echalotte.CircuitOption) (echalotte.Circuit, error)
Build a dummy circuit.
func (*DummyCircuitBuilder) StartFailing ¶
func (dcb *DummyCircuitBuilder) StartFailing() *DummyCircuitBuilder
StartFailing tells the circuit builder to start returning errors.
func (*DummyCircuitBuilder) StopFailing ¶
func (dcb *DummyCircuitBuilder) StopFailing() *DummyCircuitBuilder
StopFailing tells the circuit builder to stop returning errors.
type InMemoryDHT ¶
type InMemoryDHT struct {
// contains filtered or unexported fields
}
InMemoryDHT provides an in-memory implementation of a DHT. It's a simply key-value pair without network capabilities.