stop connections manually
authorAlexander Strizhakov <alex.strizhakov@gmail.com>
Mon, 2 Mar 2020 07:01:07 +0000 (10:01 +0300)
committerAlexander Strizhakov <alex.strizhakov@gmail.com>
Mon, 2 Mar 2020 07:01:07 +0000 (10:01 +0300)
test/pool/connections_test.exs

index f766e3b5f9299cf513a3e94150905a9cfac69617..0e7a118abc0157dc610914429f6af87ffbbe8bca 100644 (file)
@@ -23,11 +23,18 @@ defmodule Pleroma.Pool.ConnectionsTest do
     name = :test_connections
     adapter = Application.get_env(:tesla, :adapter)
     Application.put_env(:tesla, :adapter, Tesla.Adapter.Gun)
-    on_exit(fn -> Application.put_env(:tesla, :adapter, adapter) end)
 
-    {:ok, _pid} =
+    {:ok, pid} =
       Connections.start_link({name, [max_connections: 2, receive_connection_timeout: 1_500]})
 
+    on_exit(fn ->
+      Application.put_env(:tesla, :adapter, adapter)
+
+      if Process.alive?(pid) do
+        GenServer.stop(name)
+      end
+    end)
+
     {:ok, name: name}
   end