diff options
author | rinpatch <rinpatch@sdf.org> | 2020-02-11 00:04:06 +0000 |
---|---|---|
committer | rinpatch <rinpatch@sdf.org> | 2020-02-11 00:04:06 +0000 |
commit | 94e5ca11054567e0edc15ef3a350f02c386d3ead (patch) | |
tree | 36f42f1532c76e44d3959e368a046bff474aea3b /test/workers/cron/purge_expired_activities_worker_test.exs | |
parent | a7287e2e3a9291469c489a5a1df26480fdeab3a3 (diff) | |
parent | 6813c0302c2b665d337d5f5831d2df6312b6b277 (diff) | |
download | pleroma-94e5ca11054567e0edc15ef3a350f02c386d3ead.tar.gz pleroma-94e5ca11054567e0edc15ef3a350f02c386d3ead.zip |
Merge branch 'issue/1383' into 'develop'
[#1383] Switch periodic jobs from quantum to oban
See merge request pleroma/pleroma!2015
Diffstat (limited to 'test/workers/cron/purge_expired_activities_worker_test.exs')
-rw-r--r-- | test/workers/cron/purge_expired_activities_worker_test.exs | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/test/workers/cron/purge_expired_activities_worker_test.exs b/test/workers/cron/purge_expired_activities_worker_test.exs new file mode 100644 index 000000000..c2561683e --- /dev/null +++ b/test/workers/cron/purge_expired_activities_worker_test.exs @@ -0,0 +1,56 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2017-2019 Pleroma Authors <https://pleroma.social/> +# SPDX-License-Identifier: AGPL-3.0-only + +defmodule Pleroma.Workers.Cron.PurgeExpiredActivitiesWorkerTest do + use Pleroma.DataCase + + alias Pleroma.ActivityExpiration + alias Pleroma.Workers.Cron.PurgeExpiredActivitiesWorker + + import Pleroma.Factory + import ExUnit.CaptureLog + + clear_config([ActivityExpiration, :enabled]) + + test "deletes an expiration activity" do + Pleroma.Config.put([ActivityExpiration, :enabled], true) + activity = insert(:note_activity) + + naive_datetime = + NaiveDateTime.add( + NaiveDateTime.utc_now(), + -:timer.minutes(2), + :millisecond + ) + + expiration = + insert( + :expiration_in_the_past, + %{activity_id: activity.id, scheduled_at: naive_datetime} + ) + + Pleroma.Workers.Cron.PurgeExpiredActivitiesWorker.perform(:ops, :pid) + + refute Pleroma.Repo.get(Pleroma.Activity, activity.id) + refute Pleroma.Repo.get(Pleroma.ActivityExpiration, expiration.id) + end + + describe "delete_activity/1" do + test "adds log message if activity isn't find" do + assert capture_log([level: :error], fn -> + PurgeExpiredActivitiesWorker.delete_activity(%ActivityExpiration{ + activity_id: "test-activity" + }) + end) =~ "Couldn't delete expired activity: not found activity" + end + + test "adds log message if actor isn't find" do + assert capture_log([level: :error], fn -> + PurgeExpiredActivitiesWorker.delete_activity(%ActivityExpiration{ + activity_id: "test-activity" + }) + end) =~ "Couldn't delete expired activity: not found activity" + end + end +end |