Current section

Files

Jump to
oaspec src oaspec@mock.erl
Raw

src/oaspec@mock.erl

-module(oaspec@mock).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch, inline]).
-define(FILEPATH, "src/oaspec/mock.gleam").
-export([text/2, bytes/2, empty/1, timeout/0, fail/1, from/1]).
-if(?OTP_RELEASE >= 27).
-define(MODULEDOC(Str), -moduledoc(Str)).
-define(DOC(Str), -doc(Str)).
-else.
-define(MODULEDOC(Str), -compile([])).
-define(DOC(Str), -compile([])).
-endif.
?MODULEDOC(
" Test helpers for `oaspec/transport`. Each constructor returns a\n"
" `transport.Send` value that can be passed directly to a generated\n"
" client function, making it trivial to script fake responses in\n"
" unit tests without standing up a real HTTP runtime.\n"
).
-file("src/oaspec/mock.gleam", 12).
-spec text(integer(), binary()) -> fun((oaspec@transport:request()) -> {ok,
oaspec@transport:response()} |
{error, oaspec@transport:transport_error()}).
text(Status, Body) ->
fun(_) -> {ok, {response, Status, [], {text_body, Body}}} end.
-file("src/oaspec/mock.gleam", 19).
-spec bytes(integer(), bitstring()) -> fun((oaspec@transport:request()) -> {ok,
oaspec@transport:response()} |
{error, oaspec@transport:transport_error()}).
bytes(Status, Body) ->
fun(_) -> {ok, {response, Status, [], {bytes_body, Body}}} end.
-file("src/oaspec/mock.gleam", 26).
-spec empty(integer()) -> fun((oaspec@transport:request()) -> {ok,
oaspec@transport:response()} |
{error, oaspec@transport:transport_error()}).
empty(Status) ->
fun(_) -> {ok, {response, Status, [], empty_body}} end.
-file("src/oaspec/mock.gleam", 33).
-spec timeout() -> fun((oaspec@transport:request()) -> {ok,
oaspec@transport:response()} |
{error, oaspec@transport:transport_error()}).
timeout() ->
fun(_) -> {error, timeout} end.
-file("src/oaspec/mock.gleam", 38).
-spec fail(oaspec@transport:transport_error()) -> fun((oaspec@transport:request()) -> {ok,
oaspec@transport:response()} |
{error, oaspec@transport:transport_error()}).
fail(Error) ->
fun(_) -> {error, Error} end.
-file("src/oaspec/mock.gleam", 44).
-spec from(
fun((oaspec@transport:request()) -> {ok, oaspec@transport:response()} |
{error, oaspec@transport:transport_error()})
) -> fun((oaspec@transport:request()) -> {ok, oaspec@transport:response()} |
{error, oaspec@transport:transport_error()}).
from(Handler) ->
Handler.