Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F12553600
uploads_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
uploads_test.exs
View Options
# Pleroma: A lightweight social networking server
# Copyright © 2017-2020 Pleroma Authors <https://pleroma.social/>
# SPDX-License-Identifier: AGPL-3.0-only
defmodule
Mix.Tasks.Pleroma.UploadsTest
do
alias
Pleroma.Upload
use
Pleroma.DataCase
import
Mock
setup_all
do
Mix
.
shell
(
Mix.Shell.Process
)
on_exit
(
fn
->
Mix
.
shell
(
Mix.Shell.IO
)
end
)
:ok
end
describe
"running migrate_local"
do
test
"uploads migrated"
do
with_mock
Upload
,
store
:
fn
%
Upload
{
name
:
_file
,
path
:
_path
},
_opts
->
{
:ok
,
%{}}
end
do
Mix.Tasks.Pleroma.Uploads
.
run
([
"migrate_local"
,
"S3"
])
assert_received
{
:mix_shell
,
:info
,
[
message
]}
assert
message
=~
"Migrating files from local"
assert_received
{
:mix_shell
,
:info
,
[
message
]}
assert
%{
"total_count"
=>
total_count
}
=
Regex
.
named_captures
(
~r"^Found (?<total_count>
\d
+) uploads$"
,
message
)
assert_received
{
:mix_shell
,
:info
,
[
message
]}
# @logevery in Mix.Tasks.Pleroma.Uploads
count
=
min
(
50
,
String
.
to_integer
(
total_count
))
|>
to_string
()
assert
%{
"count"
=>
^
count
,
"total_count"
=>
^
total_count
}
=
Regex
.
named_captures
(
~r"^Uploaded (?<count>
\d
+)/(?<total_count>
\d
+) files$"
,
message
)
end
end
test
"nonexistent uploader"
do
assert_raise
RuntimeError
,
~r/The uploader .* is not an existing/
,
fn
->
Mix.Tasks.Pleroma.Uploads
.
run
([
"migrate_local"
,
"nonexistent"
])
end
end
end
end
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Sat, Nov 15, 2:18 AM (16 h, 42 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
573783
Default Alt Text
uploads_test.exs (1 KB)
Attached To
Mode
rPUBE pleroma-upstream
Attached
Detach File
Event Timeline
Log In to Comment