Module bookish_spork

This is the main interface module.

Description

This is the main interface module

It provides basic functions for using library

Data Types

stub_request_fun()

stub_request_fun() = fun((bookish_spork_request:t()) -> bookish_spork_response:response())

Function Index

capture_request/0Equivalent to capture_request(0).
capture_request/1retrieve request which was sent to server.
capture_requests/0Equivalent to capture_requests(0).
capture_requests/1retrieve all requests which were sent to server.
start_server/0Equivalent to start_server(32002).
start_server/1starts http server on a particular port.
stop_server/0stops http server.
stub_request/0Equivalent to stub_request(204, #{<<"Server">> => <<"BookishSpork/0.0.1">>, <<"Date">> => <<"Sat, 28 Apr 2018 05:51:50 GMT">>}, <<>>).
stub_request/1Equivalent to stub_request(Response, 1).
stub_request/2stub request with fun or particular response.

Function Details

capture_request/0

capture_request() -> {ok, Request::bookish_spork_request:t()} | {error, Error::term()}

Equivalent to capture_request(0).

capture_request/1

capture_request(Timeout) -> {ok, Request} | {error, Error}

retrieve request which was sent to server

capture_requests/0

capture_requests() -> [Request]

Equivalent to capture_requests(0).

capture_requests/1

capture_requests(Timeout) -> [Request]

retrieve all requests which were sent to server

start_server/0

start_server() -> {ok, pid()} | {error, Error::term()}

Equivalent to start_server(32002).

start_server/1

start_server(Options::proplists:proplist()) -> {ok, pid()} | {error, Error::term()}

starts http server on a particular port

stop_server/0

stop_server() -> ok

stops http server

stub_request/0

stub_request() -> ok

Equivalent to stub_request(204, #{<<"Server">> => <<"BookishSpork/0.0.1">>, <<"Date">> => <<"Sat, 28 Apr 2018 05:51:50 GMT">>}, <<>>).

stub_request/1

stub_request(Response::stub_request_fun() | bookish_spork_response:response()) -> ok

Equivalent to stub_request(Response, 1).

stub_request/2

stub_request(Response::stub_request_fun() | bookish_spork_response:response(), Times::non_neg_integer()) -> ok

stub request with fun or particular response

Response can be

Example:

  bookish_spork:stub_request(fun(Request) ->
      case bookish_spork_request:uri(Request) of
          "/bookish/spork" ->
              [200, [], <<"Hello">>];
          "/admin/sporks" ->
              [403, [], <<"It is not possible here">>]
      end
  end, _Times = 20)


Generated by EDoc