Skip to content

Commit 6fe3b1c

Browse files
GuillaumeMilanedgurgel
authored andcommitted
add test for request
1 parent 112ceb5 commit 6fe3b1c

File tree

1 file changed

+36
-1
lines changed

1 file changed

+36
-1
lines changed

test/httpoison_base_test.exs

Lines changed: 36 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,10 @@ defmodule HTTPoisonBaseTest do
3535
do: Keyword.merge(options, params: Map.merge(options[:params], %{key: "fizz"}))
3636
end
3737

38+
defmodule ExampleRequest do
39+
use HTTPoison.Base
40+
end
41+
3842
setup do
3943
on_exit(fn ->
4044
System.delete_env("HTTP_PROXY")
@@ -125,7 +129,7 @@ defmodule HTTPoisonBaseTest do
125129
}
126130
end
127131

128-
test "request raises error tuple" do
132+
test "get!/1 raises error tuple" do
129133
reason = {:closed, "Something happened"}
130134

131135
expect(:hackney, :request, fn _, _, _, _, _ -> {:error, reason} end)
@@ -698,4 +702,35 @@ defmodule HTTPoisonBaseTest do
698702
}
699703
}}
700704
end
705+
706+
test "request body using request/1 example" do
707+
expect(:hackney, :request, fn :get, "http://localhost", [], "", [] ->
708+
{:ok, 200, "headers", :client}
709+
end)
710+
711+
expect(:hackney, :body, fn _, _ -> {:ok, "response"} end)
712+
713+
request = %HTTPoison.Request{url: "http://localhost"}
714+
assert ExampleRequest.request!(request) ==
715+
%HTTPoison.Response{
716+
status_code: 200,
717+
headers: "headers",
718+
body: "response",
719+
request_url: "http://localhost",
720+
request: request,
721+
}
722+
end
723+
724+
test "request! raises error tuple" do
725+
reason = {:closed, "Something happened"}
726+
727+
expect(:hackney, :request, fn _, _, _, _, _ -> {:error, reason} end)
728+
expect(:hackney, :request, fn _, _, _, _, _ -> {:error, reason} end)
729+
730+
assert_raise HTTPoison.Error, "{:closed, \"Something happened\"}", fn ->
731+
HTTPoison.request!(:get, "http://localhost")
732+
end
733+
734+
assert HTTPoison.request(:get, "http://localhost") == {:error, %HTTPoison.Error{reason: reason}}
735+
end
701736
end

0 commit comments

Comments
 (0)