diff options
| author | feld <feld@feld.me> | 2024-06-20 04:09:22 +0000 | 
|---|---|---|
| committer | feld <feld@feld.me> | 2024-06-20 04:09:22 +0000 | 
| commit | d4563f67e09934a23abb230629fa546f548d5f15 (patch) | |
| tree | 0189f8311ed9a27ada428c53c51a20f57f1861fc /test | |
| parent | 9a4cdde5c9e833a8cc61d660f5627717756778d2 (diff) | |
| parent | 17d04ccc8bcf3f0e033ff4333c6153edf904d4f8 (diff) | |
| download | pleroma-d4563f67e09934a23abb230629fa546f548d5f15.tar.gz pleroma-d4563f67e09934a23abb230629fa546f548d5f15.zip | |
Merge branch 'oban/rich-media-backfill' into 'develop'
Rich Media Backfill with Oban
See merge request pleroma/pleroma!4152
Diffstat (limited to 'test')
4 files changed, 39 insertions, 4 deletions
| diff --git a/test/pleroma/web/pleroma_api/views/chat_message_reference_view_test.exs b/test/pleroma/web/pleroma_api/views/chat_message_reference_view_test.exs index f17add774..c78c03aba 100644 --- a/test/pleroma/web/pleroma_api/views/chat_message_reference_view_test.exs +++ b/test/pleroma/web/pleroma_api/views/chat_message_reference_view_test.exs @@ -9,6 +9,7 @@ defmodule Pleroma.Web.PleromaAPI.ChatMessageReferenceViewTest do    alias Pleroma.Chat    alias Pleroma.Chat.MessageReference    alias Pleroma.Object +  alias Pleroma.Tests.ObanHelpers    alias Pleroma.UnstubbedConfigMock, as: ConfigMock    alias Pleroma.Web.ActivityPub.ActivityPub    alias Pleroma.Web.CommonAPI @@ -70,6 +71,8 @@ defmodule Pleroma.Web.PleromaAPI.ChatMessageReferenceViewTest do          media_id: upload.id        ) +    ObanHelpers.perform_all() +      object = Object.normalize(activity, fetch: false)      cm_ref = MessageReference.for_chat_and_object(chat, object) diff --git a/test/pleroma/web/rich_media/card_test.exs b/test/pleroma/web/rich_media/card_test.exs index 516ac9951..c76df99e2 100644 --- a/test/pleroma/web/rich_media/card_test.exs +++ b/test/pleroma/web/rich_media/card_test.exs @@ -5,6 +5,7 @@  defmodule Pleroma.Web.RichMedia.CardTest do    use Pleroma.DataCase, async: true +  alias Pleroma.Tests.ObanHelpers    alias Pleroma.UnstubbedConfigMock, as: ConfigMock    alias Pleroma.Web.CommonAPI    alias Pleroma.Web.RichMedia.Card @@ -36,6 +37,8 @@ defmodule Pleroma.Web.RichMedia.CardTest do          content_type: "text/markdown"        }) +    ObanHelpers.perform_all() +      assert %Card{url_hash: ^url_hash, fields: _} = Card.get_by_activity(activity)    end @@ -50,6 +53,7 @@ defmodule Pleroma.Web.RichMedia.CardTest do      # Force a backfill      Card.get_by_activity(activity) +    ObanHelpers.perform_all()      assert match?(               %Card{url_hash: ^original_url_hash, fields: _}, @@ -62,6 +66,7 @@ defmodule Pleroma.Web.RichMedia.CardTest do      # Force a backfill      Card.get_by_activity(activity) +    ObanHelpers.perform_all()      assert match?(               %Card{url_hash: ^updated_url_hash, fields: _}, diff --git a/test/pleroma/web/rich_media/parser/ttl/aws_signed_url_test.exs b/test/pleroma/web/rich_media/parser/ttl/aws_signed_url_test.exs index cc28aa7f3..e02dd437a 100644 --- a/test/pleroma/web/rich_media/parser/ttl/aws_signed_url_test.exs +++ b/test/pleroma/web/rich_media/parser/ttl/aws_signed_url_test.exs @@ -4,10 +4,11 @@  defmodule Pleroma.Web.RichMedia.Parser.TTL.AwsSignedUrlTest do    use Pleroma.DataCase, async: false -  use Oban.Testing, repo: Pleroma.Repo +  use Oban.Testing, repo: Pleroma.Repo, testing: :inline    import Mox +  alias Pleroma.Tests.ObanHelpers    alias Pleroma.UnstubbedConfigMock, as: ConfigMock    alias Pleroma.Web.RichMedia.Card    alias Pleroma.Web.RichMedia.Parser.TTL.AwsSignedUrl @@ -74,9 +75,19 @@ defmodule Pleroma.Web.RichMedia.Parser.TTL.AwsSignedUrlTest do      Card.get_or_backfill_by_url(url) -    assert_enqueued(worker: Pleroma.Workers.RichMediaExpirationWorker, args: %{"url" => url}) +    # Find the backfill job +    expected_job = +      [ +        worker: "Pleroma.Workers.RichMediaWorker", +        args: %{"op" => "backfill", "url" => url} +      ] -    [%Oban.Job{scheduled_at: scheduled_at}] = all_enqueued() +    assert_enqueued(expected_job) + +    # Run it manually +    ObanHelpers.perform_all() + +    [%Oban.Job{scheduled_at: scheduled_at} | _] = all_enqueued()      timestamp_dt = Timex.parse!(timestamp, "{ISO:Basic:Z}") diff --git a/test/pleroma/web/rich_media/parser/ttl/opengraph_test.exs b/test/pleroma/web/rich_media/parser/ttl/opengraph_test.exs index 770968d47..6805e786d 100644 --- a/test/pleroma/web/rich_media/parser/ttl/opengraph_test.exs +++ b/test/pleroma/web/rich_media/parser/ttl/opengraph_test.exs @@ -8,6 +8,7 @@ defmodule Pleroma.Web.RichMedia.Parser.TTL.OpengraphTest do    import Mox +  alias Pleroma.Tests.ObanHelpers    alias Pleroma.UnstubbedConfigMock, as: ConfigMock    alias Pleroma.Web.RichMedia.Card @@ -36,6 +37,21 @@ defmodule Pleroma.Web.RichMedia.Parser.TTL.OpengraphTest do      Card.get_or_backfill_by_url(url) -    assert_enqueued(worker: Pleroma.Workers.RichMediaExpirationWorker, args: %{"url" => url}) +    # Find the backfill job +    expected_job = +      [ +        worker: "Pleroma.Workers.RichMediaWorker", +        args: %{"op" => "backfill", "url" => url} +      ] + +    assert_enqueued(expected_job) + +    # Run it manually +    ObanHelpers.perform_all() + +    assert_enqueued( +      worker: Pleroma.Workers.RichMediaWorker, +      args: %{"op" => "expire", "url" => url} +    )    end  end | 
