diff options
author | Mike Verdone <spiral@arcseconds.net> | 2019-07-22 14:16:20 +0200 |
---|---|---|
committer | Mike Verdone <spiral@arcseconds.net> | 2019-07-24 13:14:52 +0200 |
commit | 666514194a325e2463c05bae516b89d7c5f59316 (patch) | |
tree | d98cc471458be04518cc5c5130799ef2082fbe03 /test/activity_expiration_test.exs | |
parent | b72940277470c67802b979e4cab44f277e8fffb3 (diff) | |
download | pleroma-666514194a325e2463c05bae516b89d7c5f59316.tar.gz pleroma-666514194a325e2463c05bae516b89d7c5f59316.zip |
Add activity expirations table
Add a table to store activity expirations. An activity can have zero or
one expirations. The expiration has a scheduled_at field which stores
the time at which the activity should expire and be deleted.
Diffstat (limited to 'test/activity_expiration_test.exs')
-rw-r--r-- | test/activity_expiration_test.exs | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/test/activity_expiration_test.exs b/test/activity_expiration_test.exs new file mode 100644 index 000000000..20566a186 --- /dev/null +++ b/test/activity_expiration_test.exs @@ -0,0 +1,21 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2019 Pleroma Authors <https://pleroma.social/> +# SPDX-License-Identifier: AGPL-3.0-only + +defmodule Pleroma.ActivityExpirationTest do + use Pleroma.DataCase + alias Pleroma.ActivityExpiration + import Pleroma.Factory + + test "finds activities due to be deleted only" do + activity = insert(:note_activity) + expiration_due = insert(:expiration_in_the_past, %{activity_id: activity.id}) + activity2 = insert(:note_activity) + insert(:expiration_in_the_future, %{activity_id: activity2.id}) + + expirations = ActivityExpiration.due_expirations() + + assert length(expirations) == 1 + assert hd(expirations) == expiration_due + end +end |