Fix user fetching error.
This commit is contained in:
parent
ff2945dfdc
commit
c51e15975a
@ -195,7 +195,7 @@ defmodule Pleroma.Web.OStatus do
|
|||||||
|
|
||||||
def find_or_make_user(uri) do
|
def find_or_make_user(uri) do
|
||||||
query = from user in User,
|
query = from user in User,
|
||||||
where: user.local == false and fragment("? @> ?", user.info, ^%{uri: uri})
|
where: user.ap_id == ^uri
|
||||||
|
|
||||||
user = Repo.one(query)
|
user = Repo.one(query)
|
||||||
|
|
||||||
|
@ -140,8 +140,14 @@ defmodule Pleroma.Web.OStatusTest do
|
|||||||
end
|
end
|
||||||
|
|
||||||
describe "new remote user creation" do
|
describe "new remote user creation" do
|
||||||
|
test "returns local users" do
|
||||||
|
local_user = insert(:user)
|
||||||
|
{:ok, user} = OStatus.find_or_make_user(local_user.ap_id)
|
||||||
|
|
||||||
|
assert user == local_user
|
||||||
|
end
|
||||||
|
|
||||||
test "tries to use the information in poco fields" do
|
test "tries to use the information in poco fields" do
|
||||||
# TODO make test local
|
|
||||||
uri = "https://social.heldscal.la/user/23211"
|
uri = "https://social.heldscal.la/user/23211"
|
||||||
|
|
||||||
{:ok, user} = OStatus.find_or_make_user(uri)
|
{:ok, user} = OStatus.find_or_make_user(uri)
|
||||||
@ -160,7 +166,6 @@ defmodule Pleroma.Web.OStatusTest do
|
|||||||
end
|
end
|
||||||
|
|
||||||
test "find_make_or_update_user takes an author element and returns an updated user" do
|
test "find_make_or_update_user takes an author element and returns an updated user" do
|
||||||
# TODO make test local
|
|
||||||
uri = "https://social.heldscal.la/user/23211"
|
uri = "https://social.heldscal.la/user/23211"
|
||||||
|
|
||||||
{:ok, user} = OStatus.find_or_make_user(uri)
|
{:ok, user} = OStatus.find_or_make_user(uri)
|
||||||
|
Loading…
Reference in New Issue
Block a user