echalottetesting

package
v0.0.0-...-661efee Latest Latest
Warning

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

Go to latest
Published: Feb 1, 2019 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Overview

Package echalottetesting contains test utilities for the echalotte package.

Index

Constants

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

func HostWithIdentity(ctx context.Context, t *testing.T, sk crypto.PrivKey) host.Host

HostWithIdentity creates a random host with the given private key.

func RandomHost

func RandomHost(ctx context.Context, t *testing.T) host.Host

RandomHost creates a host on a random port.

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.

func NewInMemoryDHT

func NewInMemoryDHT() *InMemoryDHT

NewInMemoryDHT creates a new DHT.

func (*InMemoryDHT) GetValue

func (dht *InMemoryDHT) GetValue(_ context.Context, key string, _ ...ropts.Option) ([]byte, error)

GetValue reads a value from the DHT.

func (*InMemoryDHT) PutValue

func (dht *InMemoryDHT) PutValue(_ context.Context, key string, value []byte, _ ...ropts.Option) error

PutValue adds a value to the DHT.

Jump to

Keyboard shortcuts

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