2020-08-18 05:37:28 -06:00
|
|
|
# Pleroma: A lightweight social networking server
|
2021-01-12 23:49:20 -07:00
|
|
|
# Copyright © 2017-2021 Pleroma Authors <https://pleroma.social/>
|
2020-08-18 05:37:28 -06:00
|
|
|
# SPDX-License-Identifier: AGPL-3.0-only
|
|
|
|
|
|
|
|
defmodule Pleroma.Web.ActivityPub.Transmogrifier.AudioHandlingTest do
|
|
|
|
use Oban.Testing, repo: Pleroma.Repo
|
|
|
|
use Pleroma.DataCase
|
|
|
|
|
|
|
|
alias Pleroma.Activity
|
|
|
|
alias Pleroma.Object
|
|
|
|
alias Pleroma.Web.ActivityPub.Transmogrifier
|
|
|
|
|
2020-08-18 16:05:48 -06:00
|
|
|
test "Funkwhale Audio object" do
|
2020-08-19 06:36:42 -06:00
|
|
|
Tesla.Mock.mock(fn
|
|
|
|
%{url: "https://channels.tests.funkwhale.audio/federation/actors/compositions"} ->
|
|
|
|
%Tesla.Env{
|
|
|
|
status: 200,
|
2020-10-28 09:08:23 -06:00
|
|
|
body: File.read!("test/fixtures/tesla_mock/funkwhale_channel.json"),
|
|
|
|
headers: HttpRequestMock.activitypub_object_headers()
|
2020-08-19 06:36:42 -06:00
|
|
|
}
|
|
|
|
end)
|
|
|
|
|
2020-11-23 12:28:55 -07:00
|
|
|
data = File.read!("test/fixtures/tesla_mock/funkwhale_create_audio.json") |> Jason.decode!()
|
2020-08-18 16:05:48 -06:00
|
|
|
|
|
|
|
{:ok, %Activity{local: false} = activity} = Transmogrifier.handle_incoming(data)
|
|
|
|
|
2021-01-04 05:38:31 -07:00
|
|
|
assert object = Object.normalize(activity, fetch: false)
|
2020-08-18 16:05:48 -06:00
|
|
|
|
|
|
|
assert object.data["to"] == ["https://www.w3.org/ns/activitystreams#Public"]
|
|
|
|
|
2020-09-10 03:08:05 -06:00
|
|
|
assert object.data["cc"] == [
|
|
|
|
"https://channels.tests.funkwhale.audio/federation/actors/compositions/followers"
|
|
|
|
]
|
2020-08-18 16:05:48 -06:00
|
|
|
|
|
|
|
assert object.data["url"] == "https://channels.tests.funkwhale.audio/library/tracks/74"
|
|
|
|
|
|
|
|
assert object.data["attachment"] == [
|
|
|
|
%{
|
|
|
|
"mediaType" => "audio/ogg",
|
|
|
|
"type" => "Link",
|
|
|
|
"url" => [
|
|
|
|
%{
|
|
|
|
"href" =>
|
|
|
|
"https://channels.tests.funkwhale.audio/api/v1/listen/3901e5d8-0445-49d5-9711-e096cf32e515/?upload=42342395-0208-4fee-a38d-259a6dae0871&download=false",
|
|
|
|
"mediaType" => "audio/ogg",
|
2021-08-11 13:29:06 -06:00
|
|
|
"type" => "Link"
|
2020-08-18 16:05:48 -06:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
end
|
2020-08-18 05:37:28 -06:00
|
|
|
end
|