diff options
author | Maksim Pechnikov <parallel588@gmail.com> | 2020-01-23 11:05:08 +0300 |
---|---|---|
committer | Maksim Pechnikov <parallel588@gmail.com> | 2020-01-23 11:05:08 +0300 |
commit | ce7c887a27ad5af59f540650637a50da7f91fa52 (patch) | |
tree | ea73f731910120c238ba384866334449a12e3260 /test/workers/scheduled_activity_worker_test.exs | |
parent | 6f77b7742837f476fb2bf732e5c4ba6bc4fb3799 (diff) | |
download | pleroma-ce7c887a27ad5af59f540650637a50da7f91fa52.tar.gz pleroma-ce7c887a27ad5af59f540650637a50da7f91fa52.zip |
removed try/rescue
Diffstat (limited to 'test/workers/scheduled_activity_worker_test.exs')
-rw-r--r-- | test/workers/scheduled_activity_worker_test.exs | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/test/workers/scheduled_activity_worker_test.exs b/test/workers/scheduled_activity_worker_test.exs new file mode 100644 index 000000000..1405d7142 --- /dev/null +++ b/test/workers/scheduled_activity_worker_test.exs @@ -0,0 +1,52 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2017-2019 Pleroma Authors <https://pleroma.social/> +# SPDX-License-Identifier: AGPL-3.0-only + +defmodule Pleroma.Workers.ScheduledActivityWorkerTest do + use Pleroma.DataCase + + alias Pleroma.ScheduledActivity + alias Pleroma.Workers.ScheduledActivityWorker + + import Pleroma.Factory + import ExUnit.CaptureLog + + clear_config([ScheduledActivity, :enabled]) + + test "creates a status from the scheduled activity" do + Pleroma.Config.put([ScheduledActivity, :enabled], true) + user = insert(:user) + + naive_datetime = + NaiveDateTime.add( + NaiveDateTime.utc_now(), + -:timer.minutes(2), + :millisecond + ) + + scheduled_activity = + insert( + :scheduled_activity, + scheduled_at: naive_datetime, + user: user, + params: %{status: "hi"} + ) + + ScheduledActivityWorker.perform( + %{"activity_id" => scheduled_activity.id}, + :pid + ) + + refute Repo.get(ScheduledActivity, scheduled_activity.id) + activity = Repo.all(Pleroma.Activity) |> Enum.find(&(&1.actor == user.ap_id)) + assert Pleroma.Object.normalize(activity).data["content"] == "hi" + end + + test "adds log message if ScheduledActivity isn't find" do + Pleroma.Config.put([ScheduledActivity, :enabled], true) + + assert capture_log([level: :error], fn -> + ScheduledActivityWorker.perform(%{"activity_id" => 42}, :pid) + end) =~ "Couldn't find scheduled activity" + end +end |