Add more Mix task tests in relay_test.exs and uploads_test.exs.
Rename test/tasks/user.exs to test/tasks/user_test.exs.
This commit is contained in:
parent
36f1af232a
commit
7c235b8874
3 changed files with 145 additions and 11 deletions
47
test/tasks/uploads_test.exs
Normal file
47
test/tasks/uploads_test.exs
Normal file
|
|
@ -0,0 +1,47 @@
|
|||
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]}
|
||||
|
||||
assert %{"count" => ^total_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
|
||||
Loading…
Add table
Add a link
Reference in a new issue