Merge branch 'feature/mastodon-api-fixes' into develop

This commit is contained in:
Roger Braun 2017-10-31 14:53:14 +01:00
commit 997c01be53
4 changed files with 11 additions and 10 deletions

View file

@ -6,12 +6,13 @@ Pleroma is an OStatus-compatible social networking server written in Elixir, com
For clients it supports both the GNU Social API with Qvitter extensions and the Mastodon client API. For clients it supports both the GNU Social API with Qvitter extensions and the Mastodon client API.
Mobile clients that are known to work: Mobile clients that are known to work well:
* Twidere * Twidere
* Tusky * Tusky
* Pawoo (Android) * Pawoo (Android)
* Subway Tooter * Subway Tooter
* Amaroq (iOS)
No release has been made yet, but several servers have been online for months already. If you want to run your own server, feel free to contact us at @lain@pleroma.soykaf.com or in our dev chat at https://matrix.heldscal.la/#/room/#pleromafe:matrix.heldscal.la. No release has been made yet, but several servers have been online for months already. If you want to run your own server, feel free to contact us at @lain@pleroma.soykaf.com or in our dev chat at https://matrix.heldscal.la/#/room/#pleromafe:matrix.heldscal.la.

View file

@ -21,9 +21,9 @@ def render("status.json", %{activity: %{data: %{"type" => "Announce", "object" =
|> Enum.map(fn (user) -> AccountView.render("mention.json", %{user: user}) end) |> Enum.map(fn (user) -> AccountView.render("mention.json", %{user: user}) end)
%{ %{
id: activity.id, id: to_string(activity.id),
uri: object, uri: object,
url: nil, url: nil, # TODO: This might be wrong, check with mastodon.
account: AccountView.render("account.json", %{user: user}), account: AccountView.render("account.json", %{user: user}),
in_reply_to_id: nil, in_reply_to_id: nil,
in_reply_to_account_id: nil, in_reply_to_account_id: nil,
@ -78,9 +78,9 @@ def render("status.json", %{activity: %{data: %{"object" => object}} = activity}
|> Enum.map(fn {name, url} -> %{ shortcode: name, url: url, static_url: url } end) |> Enum.map(fn {name, url} -> %{ shortcode: name, url: url, static_url: url } end)
%{ %{
id: activity.id, id: to_string(activity.id),
uri: object["id"], uri: object["id"],
url: object["external_url"], url: object["external_url"] || object["id"],
account: AccountView.render("account.json", %{user: user}), account: AccountView.render("account.json", %{user: user}),
in_reply_to_id: reply_to && reply_to.id, in_reply_to_id: reply_to && reply_to.id,
in_reply_to_account_id: reply_to_user && reply_to_user.id, in_reply_to_account_id: reply_to_user && reply_to_user.id,

View file

@ -319,7 +319,7 @@ test "unimplemented mutes, follow_requests, blocks, domain blocks" do
end) end)
end end
test "account seach", %{conn: conn} do test "account search", %{conn: conn} do
user = insert(:user) user = insert(:user)
user_two = insert(:user, %{nickname: "shp@shitposter.club"}) user_two = insert(:user, %{nickname: "shp@shitposter.club"})
user_three = insert(:user, %{nickname: "shp@heldscal.la", name: "I love 2hu"}) user_three = insert(:user, %{nickname: "shp@heldscal.la", name: "I love 2hu"})

View file

@ -17,9 +17,9 @@ test "a note activity" do
|> String.replace(~r/\.\d+Z/, ".000Z") |> String.replace(~r/\.\d+Z/, ".000Z")
expected = %{ expected = %{
id: note.id, id: to_string(note.id),
uri: note.data["object"]["id"], uri: note.data["object"]["id"],
url: note.data["object"]["external_id"], url: note.data["object"]["id"],
account: AccountView.render("account.json", %{user: user}), account: AccountView.render("account.json", %{user: user}),
in_reply_to_id: nil, in_reply_to_id: nil,
in_reply_to_account_id: nil, in_reply_to_account_id: nil,
@ -101,7 +101,7 @@ test "a reblog" do
represented = StatusView.render("status.json", %{for: user, activity: reblog}) represented = StatusView.render("status.json", %{for: user, activity: reblog})
assert represented[:id] == reblog.id assert represented[:id] == to_string(reblog.id)
assert represented[:reblog][:id] == activity.id assert represented[:reblog][:id] == to_string(activity.id)
end end
end end