diff options
Diffstat (limited to 'test/tasks')
| -rw-r--r-- | test/tasks/database_test.exs | 39 | ||||
| -rw-r--r-- | test/tasks/release_env_test.exs | 30 | 
2 files changed, 39 insertions, 30 deletions
| diff --git a/test/tasks/database_test.exs b/test/tasks/database_test.exs index 883828d77..3a28aa133 100644 --- a/test/tasks/database_test.exs +++ b/test/tasks/database_test.exs @@ -127,4 +127,43 @@ defmodule Mix.Tasks.Pleroma.DatabaseTest do        assert Enum.empty?(Object.get_by_id(object2.id).data["likes"])      end    end + +  describe "ensure_expiration" do +    test "it adds to expiration old statuses" do +      %{id: activity_id1} = insert(:note_activity) + +      %{id: activity_id2} = +        insert(:note_activity, %{inserted_at: NaiveDateTime.from_iso8601!("2015-01-23 23:50:07")}) + +      %{id: activity_id3} = activity3 = insert(:note_activity) + +      expires_at = +        NaiveDateTime.utc_now() +        |> NaiveDateTime.add(60 * 61, :second) +        |> NaiveDateTime.truncate(:second) + +      Pleroma.ActivityExpiration.create(activity3, expires_at) + +      Mix.Tasks.Pleroma.Database.run(["ensure_expiration"]) + +      expirations = +        Pleroma.ActivityExpiration +        |> order_by(:activity_id) +        |> Repo.all() + +      assert [ +               %Pleroma.ActivityExpiration{ +                 activity_id: ^activity_id1 +               }, +               %Pleroma.ActivityExpiration{ +                 activity_id: ^activity_id2, +                 scheduled_at: ~N[2016-01-23 23:50:07] +               }, +               %Pleroma.ActivityExpiration{ +                 activity_id: ^activity_id3, +                 scheduled_at: ^expires_at +               } +             ] = expirations +    end +  end  end diff --git a/test/tasks/release_env_test.exs b/test/tasks/release_env_test.exs deleted file mode 100644 index 519f1eba9..000000000 --- a/test/tasks/release_env_test.exs +++ /dev/null @@ -1,30 +0,0 @@ -# Pleroma: A lightweight social networking server -# Copyright © 2017-2020 Pleroma Authors <https://pleroma.social/> -# SPDX-License-Identifier: AGPL-3.0-only - -defmodule Mix.Tasks.Pleroma.ReleaseEnvTest do -  use ExUnit.Case -  import ExUnit.CaptureIO, only: [capture_io: 1] - -  @path "config/pleroma.test.env" - -  def do_clean do -    if File.exists?(@path) do -      File.rm_rf(@path) -    end -  end - -  setup do -    do_clean() -    on_exit(fn -> do_clean() end) -    :ok -  end - -  test "generate pleroma.env" do -    assert capture_io(fn -> -             Mix.Tasks.Pleroma.ReleaseEnv.run(["gen", "--path", @path, "--force"]) -           end) =~ "The file generated" - -    assert File.read!(@path) =~ "RELEASE_COOKIE=" -  end -end | 
