mirror of
https://git.pleroma.social/pleroma/pleroma.git
synced 2024-12-23 08:36:29 +00:00
Test that a Create/Note from Roadhouse validates
This commit is contained in:
parent
61dfeca1cc
commit
5a4e3aa715
1 changed files with 27 additions and 0 deletions
|
@ -0,0 +1,27 @@
|
||||||
|
# Pleroma: A lightweight social networking server
|
||||||
|
# Copyright © 2017-2021 Pleroma Authors <https://pleroma.social/>
|
||||||
|
# SPDX-License-Identifier: AGPL-3.0-only
|
||||||
|
|
||||||
|
defmodule Pleroma.Web.ActivityPub.ObjectValidators.CreateGenericValidatorTest do
|
||||||
|
use Pleroma.DataCase, async: true
|
||||||
|
|
||||||
|
alias Pleroma.Web.ActivityPub.ObjectValidator
|
||||||
|
alias Pleroma.Web.ActivityPub.ObjectValidators.CreateGenericValidator
|
||||||
|
|
||||||
|
import Pleroma.Factory
|
||||||
|
|
||||||
|
test "a Create/Note from Roadhouse validates" do
|
||||||
|
insert(:user, ap_id: "https://macgirvin.com/channel/mike")
|
||||||
|
|
||||||
|
note_activity =
|
||||||
|
"test/fixtures/roadhouse-create-activity.json"
|
||||||
|
|> File.read!()
|
||||||
|
|> Jason.decode!()
|
||||||
|
|
||||||
|
# Build metadata
|
||||||
|
{:ok, object_data} = ObjectValidator.cast_and_apply(note_activity["object"])
|
||||||
|
meta = [object_data: ObjectValidator.stringify_keys(object_data)]
|
||||||
|
|
||||||
|
%{valid?: true} = CreateGenericValidator.cast_and_validate(note_activity, meta)
|
||||||
|
end
|
||||||
|
end
|
Loading…
Reference in a new issue