aboutsummaryrefslogtreecommitdiff
path: root/test/user_test.exs
diff options
context:
space:
mode:
authorMaksim Pechnikov <parallel588@gmail.com>2020-01-14 16:26:56 +0300
committerMaksim Pechnikov <parallel588@gmail.com>2020-01-14 21:29:14 +0300
commitc9f45edeac2cc3ed262bb4b30dc7e1120c6fa047 (patch)
tree3ba35681409d9c5dd9ca4d355ff39d4dd67448d4 /test/user_test.exs
parent969769730e0b7578ddc6a5cd02f9b24eff5902a0 (diff)
parent12b28c8925c2c55e0d7bb66ff3320532a1aade3b (diff)
downloadpleroma-c9f45edeac2cc3ed262bb4b30dc7e1120c6fa047.tar.gz
Merge branch 'develop' into feature/tag_feed
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 6be2281ac..190b03645 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"