Browse Source

Save remote users with fqn as nickname.

tags/v0.9.9
Roger Braun 7 years ago
parent
commit
20015b4b67
4 changed files with 10 additions and 4 deletions
  1. +3
    -1
      lib/pleroma/web/ostatus/ostatus.ex
  2. +2
    -1
      lib/pleroma/web/websub/websub.ex
  3. +3
    -1
      test/web/ostatus/ostatus_test.exs
  4. +2
    -1
      test/web/websub/websub_test.exs

+ 3
- 1
lib/pleroma/web/ostatus/ostatus.ex View File

@@ -96,10 +96,12 @@ defmodule Pleroma.Web.OStatus do
data = %{
local: false,
name: info.name,
nickname: info.nickname,
nickname: info.nickname <> "@" <> info.host,
ap_id: info.uri,
info: info
}
# TODO: Make remote user changeset
# SHould enforce fqn nickname
Repo.insert(Ecto.Changeset.change(%User{}, data))
end
end


+ 2
- 1
lib/pleroma/web/websub/websub.ex View File

@@ -139,7 +139,8 @@ defmodule Pleroma.Web.Websub do
uri: uri,
hub: hub,
nickname: preferredUsername || name,
name: displayName || name
name: displayName || name,
host: URI.parse(uri).host
}}
else e ->
{:error, e}


+ 3
- 1
test/web/ostatus/ostatus_test.exs View File

@@ -33,7 +33,7 @@ defmodule Pleroma.Web.OStatusTest do

user = Repo.get(Pleroma.User, user.id)
assert user.name == "Constance Variable"
assert user.nickname == "lambadalambda"
assert user.nickname == "lambadalambda@social.heldscal.la"
assert user.local == false
assert user.info["uri"] == uri
assert user.ap_id == uri
@@ -60,6 +60,7 @@ defmodule Pleroma.Web.OStatusTest do
subject: "acct:shp@social.heldscal.la",
topic: "https://social.heldscal.la/api/statuses/user_timeline/29191.atom",
uri: "https://social.heldscal.la/user/29191",
host: "social.heldscal.la",
fqn: user
}
assert data == expected
@@ -80,6 +81,7 @@ defmodule Pleroma.Web.OStatusTest do
subject: "https://social.heldscal.la/user/29191",
topic: "https://social.heldscal.la/api/statuses/user_timeline/29191.atom",
uri: "https://social.heldscal.la/user/29191",
host: "social.heldscal.la",
fqn: user
}
assert data == expected


+ 2
- 1
test/web/websub/websub_test.exs View File

@@ -118,7 +118,8 @@ defmodule Pleroma.Web.WebsubTest do
hub: "https://mastodon.social/api/push",
uri: "https://mastodon.social/users/lambadalambda",
nickname: "lambadalambda",
name: "Critical Value"
name: "Critical Value",
host: "mastodon.social"
}

assert expected == discovered


Loading…
Cancel
Save