Browse Source

WIP

contrib/munin-healthcheck
Haelwenn (lanodan) Monnier 4 years ago
parent
commit
f9d622d25a
No known key found for this signature in database GPG Key ID: D5B7A8E43C997DEE
2 changed files with 14 additions and 19 deletions
  1. +0
    -15
      lib/pleroma/web/activity_pub/transmogrifier.ex
  2. +14
    -4
      test/web/activity_pub/activity_pub_controller_test.exs

+ 0
- 15
lib/pleroma/web/activity_pub/transmogrifier.ex View File

@@ -202,21 +202,6 @@ defmodule Pleroma.Web.ActivityPub.Transmogrifier do
|> Map.put("conversation", context)
end

def fix_attachments(%{"attachment" => attachment} = object) when is_list(attachment) do
attachments =
Enum.map(attachment, fn data ->
media_type = data["mediaType"] || data["mimeType"]
href = data["url"] || data["href"]
url = [%{"type" => "Link", "mediaType" => media_type, "href" => href}]

data
|> Map.put("mediaType", media_type)
|> Map.put("url", url)
end)

Map.put(object, "attachment", attachments)
end

def fix_attachments(%{"attachment" => attachment} = object) when is_map(attachment) do
object
|> Map.put("attachment", [attachment])


+ 14
- 4
test/web/activity_pub/activity_pub_controller_test.exs View File

@@ -1250,7 +1250,9 @@ defmodule Pleroma.Web.ActivityPub.ActivityPubControllerTest do
assert object["name"] == desc
assert object["type"] == "Document"
assert object["actor"] == user.ap_id
assert [%{"href" => object_href}] = object["url"]
assert [%{"href" => object_href, "mediaType" => object_mediatype}] = object["url"]
assert is_binary(object_href)
assert object_mediatype == "image/jpeg"

activity_request = %{
"@context" => "https://www.w3.org/ns/activitystreams",
@@ -1274,11 +1276,19 @@ defmodule Pleroma.Web.ActivityPub.ActivityPubControllerTest do
assert activity_response["object"]
assert activity_response["actor"] == user.ap_id

assert %Object{data: %{"attachment" => [attachment]}} = Object.normalize(activity_response["object"])
assert %Object{data: %{"attachment" => [attachment]}} =
Object.normalize(activity_response["object"])

assert attachment["type"] == "Document"
assert attachment["name"] == desc
assert [%{"href" => attachment_href}] = attachment["url"]
assert attachment_href == object_href

assert [
%{
"href" => ^object_href,
"type" => "Link",
"mediaType" => ^object_mediatype
}
] = attachment["url"]

# Fails if unauthenticated
conn


Loading…
Cancel
Save