summaryrefslogtreecommitdiff
path: root/test/user_test.exs
diff options
context:
space:
mode:
authorMark Felder <feld@FreeBSD.org>2020-01-12 12:12:15 -0600
committerMark Felder <feld@FreeBSD.org>2020-01-12 12:12:15 -0600
commit2f5b8fbeb3830759c00675f99d893a92b1d3edb2 (patch)
treeee7ba90fa0b52e31cc7beeb9335deefbadd94e15 /test/user_test.exs
parent933dc120438d14502e4bc4c29db904114fb6e438 (diff)
parentecb8fe183c5a007e80d7b2b1bfc9ead89dc27cc2 (diff)
downloadpleroma-2f5b8fbeb3830759c00675f99d893a92b1d3edb2.tar.gz
pleroma-2f5b8fbeb3830759c00675f99d893a92b1d3edb2.zip
Merge branch 'develop' into issue/1354
Diffstat (limited to 'test/user_test.exs')
-rw-r--r--test/user_test.exs37
1 files changed, 37 insertions, 0 deletions
diff --git a/test/user_test.exs b/test/user_test.exs
index d7ab63463..9da1e02a9 100644
--- a/test/user_test.exs
+++ b/test/user_test.exs
@@ -17,6 +17,7 @@ defmodule Pleroma.UserTest do
import Mock
import Pleroma.Factory
+ import ExUnit.CaptureLog
setup_all do
Tesla.Mock.mock_global(fn env -> apply(HttpRequestMock, :request, [env]) end)
@@ -26,6 +27,42 @@ defmodule Pleroma.UserTest do
clear_config([:instance, :account_activation_required])
describe "service actors" do
+ test "returns updated invisible actor" do
+ uri = "#{Pleroma.Web.Endpoint.url()}/relay"
+ followers_uri = "#{uri}/followers"
+
+ insert(
+ :user,
+ %{
+ nickname: "relay",
+ invisible: false,
+ local: true,
+ ap_id: uri,
+ follower_address: followers_uri
+ }
+ )
+
+ actor = User.get_or_create_service_actor_by_ap_id(uri, "relay")
+ assert actor.invisible
+ end
+
+ test "returns relay user" do
+ uri = "#{Pleroma.Web.Endpoint.url()}/relay"
+ followers_uri = "#{uri}/followers"
+
+ assert %User{
+ nickname: "relay",
+ invisible: true,
+ local: true,
+ ap_id: ^uri,
+ follower_address: ^followers_uri
+ } = User.get_or_create_service_actor_by_ap_id(uri, "relay")
+
+ assert capture_log(fn ->
+ refute User.get_or_create_service_actor_by_ap_id("/relay", "relay")
+ end) =~ "Cannot create service actor:"
+ end
+
test "returns invisible actor" do
uri = "#{Pleroma.Web.Endpoint.url()}/internal/fetch-test"
followers_uri = "#{uri}/followers"