diff options
author | kaniini <nenolod@gmail.com> | 2019-06-28 23:50:23 +0000 |
---|---|---|
committer | kaniini <nenolod@gmail.com> | 2019-06-28 23:50:23 +0000 |
commit | f375c2fd700d09da8de831b955731acbb604cf79 (patch) | |
tree | a783235734c9e56fe13b38babc86cfce804a6b64 /test | |
parent | c6668c2e7b9908e479527914ca7eb2c838aaab06 (diff) | |
parent | c22f0bfb8056889ea3180e0adbf46458eabf63a7 (diff) | |
download | pleroma-f375c2fd700d09da8de831b955731acbb604cf79.tar.gz |
Merge branch 'feature/mrf-mediaproxy-warm' into 'develop'
MRF: add mediaproxy warming policy
See merge request pleroma/pleroma!1342
Diffstat (limited to 'test')
-rw-r--r-- | test/web/activity_pub/mrf/mediaproxy_warming_policy_test.exs | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/test/web/activity_pub/mrf/mediaproxy_warming_policy_test.exs b/test/web/activity_pub/mrf/mediaproxy_warming_policy_test.exs new file mode 100644 index 000000000..372e789be --- /dev/null +++ b/test/web/activity_pub/mrf/mediaproxy_warming_policy_test.exs @@ -0,0 +1,45 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2017-2019 Pleroma Authors <https://pleroma.social/> +# SPDX-License-Identifier: AGPL-3.0-only + +defmodule Pleroma.Web.ActivityPub.MRF.MediaProxyWarmingPolicyTest do + use Pleroma.DataCase + + alias Pleroma.HTTP + alias Pleroma.Web.ActivityPub.MRF.MediaProxyWarmingPolicy + + import Mock + + @message %{ + "type" => "Create", + "object" => %{ + "type" => "Note", + "content" => "content", + "attachment" => [ + %{"url" => [%{"href" => "http://example.com/image.jpg"}]} + ] + } + } + + test "it prefetches media proxy URIs" do + with_mock HTTP, get: fn _, _, _ -> {:ok, []} end do + MediaProxyWarmingPolicy.filter(@message) + assert called(HTTP.get(:_, :_, :_)) + end + end + + test "it does nothing when no attachments are present" do + object = + @message["object"] + |> Map.delete("attachment") + + message = + @message + |> Map.put("object", object) + + with_mock HTTP, get: fn _, _, _ -> {:ok, []} end do + MediaProxyWarmingPolicy.filter(message) + refute called(HTTP.get(:_, :_, :_)) + end + end +end |