diff options
author | lain <lain@soykaf.club> | 2020-01-10 13:14:20 +0000 |
---|---|---|
committer | lain <lain@soykaf.club> | 2020-01-10 13:14:20 +0000 |
commit | 05ca420c0994b079116b40ea5a84214b50d56d0e (patch) | |
tree | b3836041cbc2409819ef500830eca58da6b99159 /test | |
parent | 9b5cd8b1b71f009171fbce3cb9d5af37df68a051 (diff) | |
parent | 70410dfafd272bd1f38602446cc4f6e83645326f (diff) | |
download | pleroma-05ca420c0994b079116b40ea5a84214b50d56d0e.tar.gz pleroma-05ca420c0994b079116b40ea5a84214b50d56d0e.zip |
Merge branch 'issue/1490' into 'develop'
[#1490] fixed create service user (relay, internal.fetch)
See merge request pleroma/pleroma!2092
Diffstat (limited to 'test')
-rw-r--r-- | test/user_test.exs | 37 |
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" |