1 defmodule Pleroma.Object.PrunerTest do
2 use Pleroma.DataCase, async: true
6 alias Pleroma.Object.Pruner
10 describe "prune_deletes" do
11 test "it prunes old delete objects" do
12 new_tombstone = insert(:tombstone)
16 inserted_at: DateTime.utc_now() |> DateTime.add(-31 * 24, :hour)
19 Pruner.prune_tombstones()
20 assert Object.get_by_id(new_tombstone.id)
21 refute Object.get_by_id(old_tombstone.id)
25 describe "prune_tombstoned_deliveries" do
26 test "it prunes old tombstone deliveries" do
29 tombstone = insert(:tombstone)
30 tombstoned = insert(:delivery, object: tombstone, user: user)
33 not_tombstoned = insert(:delivery, object: note, user: user)
35 Pruner.prune_tombstoned_deliveries()
37 refute Repo.get(Delivery, tombstoned.id)
38 assert Repo.get(Delivery, not_tombstoned.id)