diff options
| author | lain <lain@soykaf.club> | 2020-08-18 12:27:45 +0000 |
|---|---|---|
| committer | lain <lain@soykaf.club> | 2020-08-18 12:27:45 +0000 |
| commit | 67ec8e87ff42969879ee63895f053b9deffa3614 (patch) | |
| tree | a34720a618371b64c2d34b545f9972e53bc4b62f /test/web/activity_pub/transmogrifier/audio_handling_test.exs | |
| parent | 566749f77ad5291e28e2a90e32c39637149bdd01 (diff) | |
| parent | f0a8d723bb4c4ec31dd2ab5ce7a1606aa280efbb (diff) | |
| download | pleroma-67ec8e87ff42969879ee63895f053b9deffa3614.tar.gz pleroma-67ec8e87ff42969879ee63895f053b9deffa3614.zip | |
Merge branch 'features/validators-audio' into 'develop'
Pipeline Ingestion: Audio
See merge request pleroma/pleroma!2897
Diffstat (limited to 'test/web/activity_pub/transmogrifier/audio_handling_test.exs')
| -rw-r--r-- | test/web/activity_pub/transmogrifier/audio_handling_test.exs | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/test/web/activity_pub/transmogrifier/audio_handling_test.exs b/test/web/activity_pub/transmogrifier/audio_handling_test.exs new file mode 100644 index 000000000..c74a9c45d --- /dev/null +++ b/test/web/activity_pub/transmogrifier/audio_handling_test.exs @@ -0,0 +1,45 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2017-2020 Pleroma Authors <https://pleroma.social/> +# 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 + + import Pleroma.Factory + + test "it works for incoming listens" do + _user = insert(:user, ap_id: "http://mastodon.example.org/users/admin") + + data = %{ + "@context" => "https://www.w3.org/ns/activitystreams", + "to" => ["https://www.w3.org/ns/activitystreams#Public"], + "cc" => [], + "type" => "Listen", + "id" => "http://mastodon.example.org/users/admin/listens/1234/activity", + "actor" => "http://mastodon.example.org/users/admin", + "object" => %{ + "type" => "Audio", + "id" => "http://mastodon.example.org/users/admin/listens/1234", + "attributedTo" => "http://mastodon.example.org/users/admin", + "title" => "lain radio episode 1", + "artist" => "lain", + "album" => "lain radio", + "length" => 180_000 + } + } + + {:ok, %Activity{local: false} = activity} = Transmogrifier.handle_incoming(data) + + object = Object.normalize(activity) + + assert object.data["title"] == "lain radio episode 1" + assert object.data["artist"] == "lain" + assert object.data["album"] == "lain radio" + assert object.data["length"] == 180_000 + end +end |
