mirror of
https://akkoma.dev/AkkomaGang/akkoma.git
synced 2024-12-26 02:40:18 +00:00
46 lines
1.1 KiB
Elixir
46 lines
1.1 KiB
Elixir
# 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
|