crawlie v0.1.0 Crawlie.HttpClient.MockClient

Summary

Functions

Example

iex> fun = fn(url) -> {:ok, url <> " body"} end
iex> opts = [mock_client_fun: fun]
iex> Crawlie.HttpClient.MockClient.get("http://a.bc/", opts)
{:ok, "http://a.bc/ body"}

Example

iex> alias Crawlie.HttpClient.MockClient
iex> fun = MockClient.return_error(:foo)
iex> fun.("http://foo.bar/")
{:error, :foo}

Example

iex> alias Crawlie.HttpClient.MockClient
iex> fun = MockClient.return_html
iex> fun.("http://foo.bar/")
{:ok, "<html />"}

Example

iex> alias Crawlie.HttpClient.MockClient
iex> fun = MockClient.return_url
iex> fun.("http://foo.bar/")
{:ok, "http://foo.bar/"}

Functions

get(url, opts)

Example

iex> fun = fn(url) -> {:ok, url <> " body"} end
iex> opts = [mock_client_fun: fun]
iex> Crawlie.HttpClient.MockClient.get("http://a.bc/", opts)
{:ok, "http://a.bc/ body"}
return_error(error)

Example

iex> alias Crawlie.HttpClient.MockClient
iex> fun = MockClient.return_error(:foo)
iex> fun.("http://foo.bar/")
{:error, :foo}
return_html()

Example

iex> alias Crawlie.HttpClient.MockClient
iex> fun = MockClient.return_html
iex> fun.("http://foo.bar/")
{:ok, "<html />"}
return_url()

Example

iex> alias Crawlie.HttpClient.MockClient
iex> fun = MockClient.return_url
iex> fun.("http://foo.bar/")
{:ok, "http://foo.bar/"}