A deterministic provider-free transport for adapter tests.
The transport records calls in order. A response queue can be set for each
operation. When a queue is empty, request/4 returns its supplied default.
Summary
Functions
Returns all calls, or only calls for one operation.
Returns a specification to start this module under a supervisor.
Records a request and returns the next queued response or the default.
Clears recorded calls and queued responses.
Starts a mock transport.
Replaces the response queue for an operation.
Types
@type call() :: %{operation: operation(), payload: term(), sequence: pos_integer()}
@type operation() :: atom()
@type server() :: GenServer.server()
Functions
Returns all calls, or only calls for one operation.
Returns a specification to start this module under a supervisor.
See Supervisor.
Records a request and returns the next queued response or the default.
@spec reset(server()) :: :ok
Clears recorded calls and queued responses.
@spec start_link(keyword()) :: GenServer.on_start()
Starts a mock transport.
Replaces the response queue for an operation.