forked from AkkomaGang/akkoma
Merge branch 'tests/prismo-url-map' into 'develop'
Test that prismo url-map transforms into a string See merge request pleroma/pleroma!414
This commit is contained in:
commit
99a8ef967e
4 changed files with 82 additions and 0 deletions
1
test/fixtures/httpoison_mock/https___prismo.news__mxb.json
vendored
Normal file
1
test/fixtures/httpoison_mock/https___prismo.news__mxb.json
vendored
Normal file
|
@ -0,0 +1 @@
|
||||||
|
{"id":"https://prismo.news/@mxb","type":"Person","name":"mxb","preferredUsername":"mxb","summary":"Creator of △ Prismo\r\n\r\nFollow me at @mb@mstdn.io","inbox":"https://prismo.news/ap/accounts/mxb/inbox","outbox":"https://prismo.news/ap/accounts/mxb/outbox","url":"https://prismo.news/@mxb","publicKey":{"id":"https://prismo.news/@mxb#main-key","owner":"https://prismo.news/@mxb","publicKeyPem":"-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA41gqLkBYuPLurC2TarF8\nbdyvqP54XzKyScJ6iPNkk4D4plYdWUVj0aOIHQ8LVfBeziH83jDMpRegm1sRLpNG\n1Ti+SzlWyTwugJ8wfQvwJL7iEzqhuPFddjPLpv0djMptvm5vtG6u6O3g4RpX12bv\n4pYRoMStPSv9KRKD/8Naw5Nv85PIWRc9rOly/EoVZBnbesroo69caiGthgChE2pa\niisQ5CEgj/615WUlUATkz3VdExKQkQOdeVABheIvcS5OsMurXnpWyLQ4n9WalNvF\nlJc08aOTIo4plsLAvdcGRDsBzio4qPok3jgzPpFkDqe+02WG/QMPT9VrzKO49N5R\nqQIDAQAB\n-----END PUBLIC KEY-----\n"},"icon":{"type":"Image","url":"https://prismo.s3.wasabisys.com/account/1/avatar/size_400-b6e570850878684362ba3b4bd9ceb007.jpg","media_type":null},"@context":["https://www.w3.org/ns/activitystreams","https://w3id.org/security/v1",{"Hashtag":"as:Hashtag"},{"votes":{"@id":"as:votes","@type":"@id"}}]}
|
65
test/fixtures/prismo-url-map.json
vendored
Normal file
65
test/fixtures/prismo-url-map.json
vendored
Normal file
|
@ -0,0 +1,65 @@
|
||||||
|
{
|
||||||
|
"id": "https://prismo.news/posts/83#Create",
|
||||||
|
"type": "Create",
|
||||||
|
"actor": [
|
||||||
|
{
|
||||||
|
"type": "Person",
|
||||||
|
"id": "https://prismo.news/@mxb"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"to": [
|
||||||
|
"https://www.w3.org/ns/activitystreams#Public"
|
||||||
|
],
|
||||||
|
"object": {
|
||||||
|
"id": "https://prismo.news/posts/83",
|
||||||
|
"type": "Article",
|
||||||
|
"name": "Introducing: Federated follows!",
|
||||||
|
"published": "2018-11-01T07:10:05Z",
|
||||||
|
"content": "We are more than thrilled to announce that Prismo now supports federated follows! It means you ca...",
|
||||||
|
"url": {
|
||||||
|
"type": "Link",
|
||||||
|
"mimeType": "text/html",
|
||||||
|
"href": "https://prismo.news/posts/83"
|
||||||
|
},
|
||||||
|
"votes": 12,
|
||||||
|
"attributedTo": [
|
||||||
|
{
|
||||||
|
"type": "Person",
|
||||||
|
"id": "https://prismo.news/@mxb"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"to": [
|
||||||
|
"https://www.w3.org/ns/activitystreams#Public"
|
||||||
|
],
|
||||||
|
"tags": [
|
||||||
|
{
|
||||||
|
"type": "Hashtag",
|
||||||
|
"href": "https://prismo.news/tags/prismo",
|
||||||
|
"name": "#prismo"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "Hashtag",
|
||||||
|
"href": "https://prismo.news/tags/prismodev",
|
||||||
|
"name": "#prismodev"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "Hashtag",
|
||||||
|
"href": "https://prismo.news/tags/meta",
|
||||||
|
"name": "#meta"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"@context": [
|
||||||
|
"https://www.w3.org/ns/activitystreams",
|
||||||
|
"https://w3id.org/security/v1",
|
||||||
|
{
|
||||||
|
"Hashtag": "as:Hashtag"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"votes": {
|
||||||
|
"@id": "as:votes",
|
||||||
|
"@type": "@id"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
|
@ -3,6 +3,14 @@ defmodule HTTPoisonMock do
|
||||||
|
|
||||||
def get(url, body \\ [], headers \\ [])
|
def get(url, body \\ [], headers \\ [])
|
||||||
|
|
||||||
|
def get("https://prismo.news/@mxb", _, _) do
|
||||||
|
{:ok,
|
||||||
|
%Response{
|
||||||
|
status_code: 200,
|
||||||
|
body: File.read!("test/fixtures/httpoison_mock/https___prismo.news__mxb.json")
|
||||||
|
}}
|
||||||
|
end
|
||||||
|
|
||||||
def get("https://osada.macgirvin.com/channel/mike", _, _) do
|
def get("https://osada.macgirvin.com/channel/mike", _, _) do
|
||||||
{:ok,
|
{:ok,
|
||||||
%Response{
|
%Response{
|
||||||
|
|
|
@ -145,6 +145,14 @@ test "it works for incoming notices with tag not being an array (kroeg)" do
|
||||||
assert "test" in data["object"]["tag"]
|
assert "test" in data["object"]["tag"]
|
||||||
end
|
end
|
||||||
|
|
||||||
|
test "it works for incoming notices with url not being a string (prismo)" do
|
||||||
|
data = File.read!("test/fixtures/prismo-url-map.json") |> Poison.decode!()
|
||||||
|
|
||||||
|
{:ok, %Activity{data: data, local: false}} = Transmogrifier.handle_incoming(data)
|
||||||
|
|
||||||
|
assert data["object"]["url"] == "https://prismo.news/posts/83"
|
||||||
|
end
|
||||||
|
|
||||||
test "it works for incoming follow requests" do
|
test "it works for incoming follow requests" do
|
||||||
user = insert(:user)
|
user = insert(:user)
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue