Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F21841814
script_test.exs
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Award Token
Flag For Later
Size
1 KB
Referenced Files
None
Subscribers
None
script_test.exs
View Options
# 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.ScriptTest
do
use
ExUnit.Case
,
async
:
true
alias
Pleroma.Web.MediaProxy.Invalidation
import
ExUnit.CaptureLog
test
"it logs error when script is not found"
do
assert
capture_log
(
fn
->
assert
Invalidation.Script
.
purge
(
[
"http://example.com/media/example.jpg"
],
script_path
:
"./example"
)
==
{
:error
,
"%ErlangError{original: :enoent}"
}
end
)
=~
"Error while cache purge: %ErlangError{original: :enoent}"
capture_log
(
fn
->
assert
Invalidation.Script
.
purge
(
[
"http://example.com/media/example.jpg"
],
[]
)
==
{
:error
,
"\"not found script path\""
}
end
)
end
describe
"url formatting"
do
setup
do
urls
=
[
"https://bikeshed.party/media/foo.png"
,
"http://safe.millennial.space/proxy/wheeeee.gif"
,
"https://lain.com/proxy/mediafile.mp4?foo&bar=true"
,
"http://localhost:4000/media/upload.jpeg"
]
[
urls
:
urls
]
end
test
"with invalid formatter"
,
%{
urls
:
urls
}
do
assert
urls
==
Invalidation.Script
.
maybe_format_urls
(
urls
,
nil
)
end
test
"with :htcacheclean formatter"
,
%{
urls
:
urls
}
do
assert
[
"https://bikeshed.party:443/media/foo.png?"
,
"http://safe.millennial.space:80/proxy/wheeeee.gif?"
,
"https://lain.com:443/proxy/mediafile.mp4?foo&bar=true"
,
"http://localhost:4000/media/upload.jpeg?"
]
==
Invalidation.Script
.
maybe_format_urls
(
urls
,
:htcacheclean
)
end
end
end
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Sat, Dec 27, 11:51 PM (1 d, 9 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
839737
Default Alt Text
script_test.exs (1 KB)
Attached To
Mode
rPUBE pleroma-upstream
Attached
Detach File
Event Timeline
Log In to Comment