Current section
Files
Jump to
Current section
Files
lib/adapters/test_adapter.ex
defmodule Mouth.TestAdapter do
@moduledoc """
Implimentation of Test Adapter for Mouth
"""
@behaviour Mouth.Adapter
def deliver(%Mouth.Message{body: "exception"}, config) do
Mouth.raise_api_error(
config.gateway_url,
"There was a problem sending the message",
"response body"
)
end
def deliver(message, _) do
IO.puts(message.body)
{:ok, [status: "Accepted", id: "test", datetime: to_string(DateTime.utc_now())]}
end
def status(_, config) do
IO.puts(inspect(config))
{:ok, [status: "Accepted", id: "test", datetime: to_string(DateTime.utc_now())]}
end
def handle_config(config) do
config
end
end