Documentation ¶
Overview ¶
Package brokertest provides utilities for testing components requiring a live Gazette broker.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateJournals ¶
func CreateJournals(c *gc.C, bk *Broker, specs ...*pb.JournalSpec)
CreateJournals using the Broker Apply API, and wait for them to be allocated.
func Journal ¶
func Journal(spec pb.JournalSpec) *pb.JournalSpec
Journal returns |spec| after applying reasonable test defaults for fields which are not already set.
Types ¶
type Broker ¶
Broker is a lightweight, embedded Gazette broker suitable for testing client functionality which depends on the availability of the Gazette service.
func NewBroker ¶
NewBroker builds and returns an in-process Broker identified by |zone| and |suffix|.
func (*Broker) AllocateIdleCh ¶
func (b *Broker) AllocateIdleCh() <-chan struct{}
AllocateIdleCh signals when the Broker's Allocate loop took an action, such as updating a journal assignment, and has since become idle. Tests must explicitly receive (and confirm as intended) signals sent on Allocator actions, or Broker will panic.