Packages

With FakeServer you can create individual HTTP servers for each test case, allowing external requests to be tested without the need for mocks.

Current section

Files

Jump to
fake_server lib fake_server http response.ex
Raw

lib/fake_server/http/response.ex

defmodule FakeServer.HTTP.Response do
@moduledoc false
@enforce_keys [:code]
defstruct [code: nil, body: "", headers: []]
def ok(body \\ "", headers \\ []) do
%FakeServer.HTTP.Response{code: 200, body: body, headers: headers}
end
def created(body \\ "", headers \\ []) do
%FakeServer.HTTP.Response{code: 201, body: body, headers: headers}
end
def accepted(body \\ "", headers \\ []) do
%FakeServer.HTTP.Response{code: 202, body: body, headers: headers}
end
def no_content(body \\ "", headers \\ []) do
%FakeServer.HTTP.Response{code: 204, body: body, headers: headers}
end
def bad_request(body \\ "", headers \\ []) do
%FakeServer.HTTP.Response{code: 400, body: body, headers: headers}
end
def unauthorized(body \\ "", headers \\ []) do
%FakeServer.HTTP.Response{code: 401, body: body, headers: headers}
end
def forbidden(body \\ "", headers \\ []) do
%FakeServer.HTTP.Response{code: 403, body: body, headers: headers}
end
def not_found(body \\ "", headers \\ []) do
%FakeServer.HTTP.Response{code: 404, body: body, headers: headers}
end
def default do
%FakeServer.HTTP.Response{code: 200, body: "This is a default response from FakeServer"}
end
end