Records and replays fixture-signed requests whose live equivalents exchanges accepted.
Live request material stays in memory. A golden contains the same request rebuilt with committed fixture credentials and frozen clock overrides, never live keys or signature bytes.
Summary
Functions
Returns the ten first-class venues covered by this oracle.
Returns one venue's accepted-request golden path.
Returns one signed profile's accepted-request golden path.
Returns the accepted-request fixture root.
Loads every golden named by the manifest.
Returns the accepted-request manifest path.
Returns every configured {venue, method} signed acceptance profile.
Calls a venue with one signed profile and returns its fixture-signed golden.
Calls every signed profile for one venue and returns safe fixture-signed goldens.
Deterministically rebuilds and checks one committed fixture-signed golden.
Rejects a term containing any supplied live credential or authentication value.
Types
@type record_option() :: {:transport, transport()}
@type transport() :: (Req.Request.t() -> {Req.Request.t(), Req.Response.t() | Exception.t()})
Functions
@spec first_class_venues() :: [String.t()]
Returns the ten first-class venues covered by this oracle.
Returns one venue's accepted-request golden path.
Returns one signed profile's accepted-request golden path.
@spec fixture_root() :: Path.t()
Returns the accepted-request fixture root.
@spec load_all!() :: [golden()]
Loads every golden named by the manifest.
@spec manifest_path() :: Path.t()
Returns the accepted-request manifest path.
Returns every configured {venue, method} signed acceptance profile.
@spec record(String.t(), [record_option()]) :: {:ok, golden()} | {:error, term()}
Calls a venue with one signed profile and returns its fixture-signed golden.
@spec record_all(String.t(), [record_option()]) :: {:ok, [golden()]} | {:error, term()}
Calls every signed profile for one venue and returns safe fixture-signed goldens.
Deterministically rebuilds and checks one committed fixture-signed golden.
Rejects a term containing any supplied live credential or authentication value.