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/user_test.exs | |
| 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/user_test.exs')
| -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" | 
