diff options
author | rinpatch <rinpatch@sdf.org> | 2019-06-13 13:54:24 +0300 |
---|---|---|
committer | rinpatch <rinpatch@sdf.org> | 2019-06-13 13:54:24 +0300 |
commit | e322c665e02f7a0bf77d6f20f73a6709eda28af3 (patch) | |
tree | 2b9d773f1b0fca52bc335696084be0cd080711a5 /test | |
parent | 8dff4c71940857e2d6f7368516b81cf168f71c91 (diff) | |
parent | a2318e9dd6c8daf5554b17e9312f1fb6e14326de (diff) | |
download | pleroma-e322c665e02f7a0bf77d6f20f73a6709eda28af3.tar.gz |
Merge branch 'develop' into feature/ci-release-build
Diffstat (limited to 'test')
-rw-r--r-- | test/object/fetcher_test.exs | 34 |
1 files changed, 29 insertions, 5 deletions
diff --git a/test/object/fetcher_test.exs b/test/object/fetcher_test.exs index d604fd5f5..26dc9496d 100644 --- a/test/object/fetcher_test.exs +++ b/test/object/fetcher_test.exs @@ -7,7 +7,17 @@ defmodule Pleroma.Object.FetcherTest do import Tesla.Mock setup do - mock(fn env -> apply(HttpRequestMock, :request, [env]) end) + mock(fn + %{method: :get, url: "https://mastodon.example.org/users/userisgone"} -> + %Tesla.Env{status: 410} + + %{method: :get, url: "https://mastodon.example.org/users/userisgone404"} -> + %Tesla.Env{status: 404} + + env -> + apply(HttpRequestMock, :request, [env]) + end) + :ok end @@ -81,10 +91,24 @@ defmodule Pleroma.Object.FetcherTest do end test "all objects with fake directions are rejected by the object fetcher" do - {:error, _} = - Fetcher.fetch_and_contain_remote_object_from_id( - "https://info.pleroma.site/activity4.json" - ) + assert {:error, _} = + Fetcher.fetch_and_contain_remote_object_from_id( + "https://info.pleroma.site/activity4.json" + ) + end + + test "handle HTTP 410 Gone response" do + assert {:error, "Object has been deleted"} == + Fetcher.fetch_and_contain_remote_object_from_id( + "https://mastodon.example.org/users/userisgone" + ) + end + + test "handle HTTP 404 response" do + assert {:error, "Object has been deleted"} == + Fetcher.fetch_and_contain_remote_object_from_id( + "https://mastodon.example.org/users/userisgone404" + ) end end |