diff options
| author | Maksim Pechnikov <parallel588@gmail.com> | 2019-11-28 09:02:23 +0300 |
|---|---|---|
| committer | Maksim Pechnikov <parallel588@gmail.com> | 2019-11-28 09:02:23 +0300 |
| commit | 1403a1441de36e8a58da5e996c208a9c10f65440 (patch) | |
| tree | 03757740dc21de35960eb6abe154822dbe1cb51b /test/workers/cron/purge_expired_activities_worker_test.exs | |
| parent | d55859f5a4cabbe7849dc3f39079b17bd450a303 (diff) | |
| download | pleroma-1403a1441de36e8a58da5e996c208a9c10f65440.tar.gz pleroma-1403a1441de36e8a58da5e996c208a9c10f65440.zip | |
added tests
Diffstat (limited to 'test/workers/cron/purge_expired_activities_worker_test.exs')
| -rw-r--r-- | test/workers/cron/purge_expired_activities_worker_test.exs | 34 |
1 files changed, 34 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..07980bcd0 --- /dev/null +++ b/test/workers/cron/purge_expired_activities_worker_test.exs @@ -0,0 +1,34 @@ +# 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 + import Pleroma.Factory + + 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 +end |
