aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorAlexander Strizhakov <alex.strizhakov@gmail.com>2020-04-08 16:01:03 +0300
committerAlexander Strizhakov <alex.strizhakov@gmail.com>2020-05-06 13:25:46 +0300
commit96bc9670082a9b86a4694fbaaba3bc300b436be2 (patch)
tree94ff52b219403c3bd142376ca4f60e9b42282f8d /test
parent07e7c80bc9e919cd92ca9dda1e21384142e5bd77 (diff)
downloadpleroma-96bc9670082a9b86a4694fbaaba3bc300b436be2.tar.gz
closing idle gun connections
Diffstat (limited to 'test')
-rw-r--r--test/pool/connections_test.exs34
1 files changed, 34 insertions, 0 deletions
diff --git a/test/pool/connections_test.exs b/test/pool/connections_test.exs
index aeda54875..ad56e582f 100644
--- a/test/pool/connections_test.exs
+++ b/test/pool/connections_test.exs
@@ -757,4 +757,38 @@ defmodule Pleroma.Pool.ConnectionsTest do
Connections.remove_conn(name, "1")
assert Connections.count(name) == 0
end
+
+ test "close_idle_conns/2", %{name: name} do
+ GunMock
+ |> expect(:close, fn _ -> :ok end)
+ |> allow(self(), name)
+
+ Connections.add_conn(name, "1", %Conn{
+ conn_state: :idle,
+ last_reference: now() - 30,
+ conn: self()
+ })
+
+ Connections.add_conn(name, "2", %Conn{
+ conn_state: :idle,
+ last_reference: now() - 10,
+ conn: self()
+ })
+
+ Connections.add_conn(name, "3", %Conn{
+ conn_state: :active,
+ conn: self()
+ })
+
+ name
+ |> Process.whereis()
+ |> send({:close_idle_conns, 15})
+
+ assert %Connections{
+ conns: %{
+ "3" => %Conn{},
+ "2" => %Conn{}
+ }
+ } = Connections.get_state(name)
+ end
end