forked from mirrors/akkoma
c4439c630f
grep -rl '# Copyright © .* Pleroma' * | xargs sed -i 's;Copyright © .* Pleroma .*;Copyright © 2017-2021 Pleroma Authors <https://pleroma.social/>;'
39 lines
1.3 KiB
Elixir
39 lines
1.3 KiB
Elixir
# Pleroma: A lightweight social networking server
|
|
# Copyright © 2017-2021 Pleroma Authors <https://pleroma.social/>
|
|
# SPDX-License-Identifier: AGPL-3.0-only
|
|
|
|
defmodule Pleroma.Web.MediaProxy.Invalidation.HttpTest do
|
|
use ExUnit.Case
|
|
alias Pleroma.Web.MediaProxy.Invalidation
|
|
|
|
import ExUnit.CaptureLog
|
|
import Tesla.Mock
|
|
|
|
test "logs hasn't error message when request is valid" do
|
|
mock(fn
|
|
%{method: :purge, url: "http://example.com/media/example.jpg"} ->
|
|
%Tesla.Env{status: 200}
|
|
end)
|
|
|
|
refute capture_log(fn ->
|
|
assert Invalidation.Http.purge(
|
|
["http://example.com/media/example.jpg"],
|
|
[]
|
|
) == {:ok, ["http://example.com/media/example.jpg"]}
|
|
end) =~ "Error while cache purge"
|
|
end
|
|
|
|
test "it write error message in logs when request invalid" do
|
|
mock(fn
|
|
%{method: :purge, url: "http://example.com/media/example1.jpg"} ->
|
|
%Tesla.Env{status: 404}
|
|
end)
|
|
|
|
assert capture_log(fn ->
|
|
assert Invalidation.Http.purge(
|
|
["http://example.com/media/example1.jpg"],
|
|
[]
|
|
) == {:ok, ["http://example.com/media/example1.jpg"]}
|
|
end) =~ "Error while cache purge: url - http://example.com/media/example1.jpg"
|
|
end
|
|
end
|