1 defmodule MockActivityPub do
2 def publish_one(ret) do
7 defmodule Pleroma.Web.Federator.RetryQueueTest do
9 alias Pleroma.Web.Federator.RetryQueue
12 @hopeless_retry_count 10
14 test "failed posts are retried" do
15 {:retry, _timeout} = RetryQueue.get_retry_params(@small_retry_count)
17 assert {:noreply, %{delivered: 1}} ==
18 RetryQueue.handle_info({:send, :ok, MockActivityPub, @small_retry_count}, %{
23 test "posts that have been tried too many times are dropped" do
24 {:drop, _timeout} = RetryQueue.get_retry_params(@hopeless_retry_count)
26 assert {:noreply, %{dropped: 1}} ==
27 RetryQueue.handle_cast({:maybe_enqueue, %{}, nil, @hopeless_retry_count}, %{