aboutsummaryrefslogtreecommitdiff
path: root/test/http_test.exs
diff options
context:
space:
mode:
authorAriadne Conill <ariadne@dereferenced.org>2019-08-25 21:00:58 +0000
committerAriadne Conill <ariadne@dereferenced.org>2019-08-25 21:00:58 +0000
commit361940e119321900deca49e7b1d547b779813490 (patch)
tree10a82fafa65d9d4d6dcf4336ebbfeccdd8dae93a /test/http_test.exs
parent6dc24422dc403663f6385272f071e2223c24b2ce (diff)
parentc19d4eeaeebec3d938324fe24b67182fc5d2be4e (diff)
downloadpleroma-integration/alex.s/gun.tar.gz
Merge branch 'gun' of git.pleroma.social:alex.s/pleroma into integration/alex.s/gunintegration/alex.s/gun
Diffstat (limited to 'test/http_test.exs')
-rw-r--r--test/http_test.exs29
1 files changed, 29 insertions, 0 deletions
diff --git a/test/http_test.exs b/test/http_test.exs
index 5f9522cf0..b88e3b605 100644
--- a/test/http_test.exs
+++ b/test/http_test.exs
@@ -56,4 +56,33 @@ defmodule Pleroma.HTTPTest do
}
end
end
+
+ @tag :integration
+ test "get_conn_for_gun/3" do
+ adapter = Application.get_env(:tesla, :adapter)
+ Application.put_env(:tesla, :adapter, Tesla.Adapter.Gun)
+ api = Pleroma.Config.get([Pleroma.Gun.API])
+ Pleroma.Config.put([Pleroma.Gun.API], Pleroma.Gun.API.Gun)
+
+ on_exit(fn ->
+ Application.put_env(:tesla, :adapter, adapter)
+ Pleroma.Config.put([Pleroma.Gun.API], api)
+ end)
+
+ options = [adapter: [pool: :federation]]
+
+ assert {:ok, resp} = Pleroma.HTTP.get("https://httpbin.org/user-agent", [], options)
+
+ adapter_opts = resp.opts[:adapter]
+
+ assert resp.status == 200
+
+ assert adapter_opts[:url] == "https://httpbin.org/user-agent"
+ state = Pleroma.Gun.Connections.get_state(:federation)
+ conn = state.conns["https:httpbin.org:443"]
+
+ assert conn.conn_state == :idle
+ assert conn.used_by == []
+ assert state.queue == []
+ end
end