diff options
author | lain <lain@soykaf.club> | 2020-07-03 16:44:31 +0200 |
---|---|---|
committer | lain <lain@soykaf.club> | 2020-07-03 16:44:31 +0200 |
commit | d3efb50262e7922fc1aa80625679a7e29bb65836 (patch) | |
tree | 1b9c37c851739b041462a5bf50864a4c5d24ffd8 /test/object | |
parent | 244655e884130df6dccabc0d2d78d33857809a36 (diff) | |
parent | 19fbfbb767169b58a8f6558d0ad1a9be6425b59d (diff) | |
download | pleroma-d3efb50262e7922fc1aa80625679a7e29bb65836.tar.gz pleroma-d3efb50262e7922fc1aa80625679a7e29bb65836.zip |
Merge branch 'develop' of git.pleroma.social:pleroma/pleroma into features/mastoapi-2.9.0-status_text
Diffstat (limited to 'test/object')
-rw-r--r-- | test/object/fetcher_test.exs | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/test/object/fetcher_test.exs b/test/object/fetcher_test.exs index c06e91f12..d9098ea1b 100644 --- a/test/object/fetcher_test.exs +++ b/test/object/fetcher_test.exs @@ -26,6 +26,46 @@ defmodule Pleroma.Object.FetcherTest do :ok end + describe "error cases" do + setup do + mock(fn + %{method: :get, url: "https://social.sakamoto.gq/notice/9wTkLEnuq47B25EehM"} -> + %Tesla.Env{ + status: 200, + body: File.read!("test/fixtures/fetch_mocks/9wTkLEnuq47B25EehM.json") + } + + %{method: :get, url: "https://social.sakamoto.gq/users/eal"} -> + %Tesla.Env{ + status: 200, + body: File.read!("test/fixtures/fetch_mocks/eal.json") + } + + %{method: :get, url: "https://busshi.moe/users/tuxcrafting/statuses/104410921027210069"} -> + %Tesla.Env{ + status: 200, + body: File.read!("test/fixtures/fetch_mocks/104410921027210069.json") + } + + %{method: :get, url: "https://busshi.moe/users/tuxcrafting"} -> + %Tesla.Env{ + status: 500 + } + end) + + :ok + end + + @tag capture_log: true + test "it works when fetching the OP actor errors out" do + # Here we simulate a case where the author of the OP can't be read + assert {:ok, _} = + Fetcher.fetch_object_from_id( + "https://social.sakamoto.gq/notice/9wTkLEnuq47B25EehM" + ) + end + end + describe "max thread distance restriction" do @ap_id "http://mastodon.example.org/@admin/99541947525187367" setup do: clear_config([:instance, :federation_incoming_replies_max_depth]) |