1
0
Fork 1
mirror of https://akkoma.dev/AkkomaGang/akkoma.git synced 2024-11-17 10:39:17 +00:00

Fix uploads test being reliant on being run later

This commit is contained in:
FloatingGhost 2023-08-04 12:59:33 +01:00
parent 64e233ca20
commit 87cc5a2110

View file

@ -17,27 +17,29 @@ defmodule Mix.Tasks.Pleroma.UploadsTest do
end)
File.mkdir_p!("test/uploads")
:ok
end
setup do: clear_config([Pleroma.Upload, :uploader], Pleroma.Uploaders.Local)
describe "running migrate_local" do
test "uploads migrated" do
File.copy!("test/fixtures/video.mp4", "test/uploads/video.mp4")
with_mock Upload,
store: fn %Upload{name: _file, path: _path}, _opts -> {:ok, %{}} end do
Mix.Tasks.Pleroma.Uploads.run(["migrate_local", "S3"])
assert_receive {:mix_shell, :info, [message]}
assert_receive {:mix_shell, :info, [message]}, 1_000
assert message =~ "Migrating files from local"
assert_receive {:mix_shell, :info, [message]}
assert_receive {:mix_shell, :info, [message]}, 1_000
assert %{"total_count" => total_count} =
Regex.named_captures(~r"^Found (?<total_count>\d+) uploads$", message)
assert_receive {:mix_shell, :info, [message]}
assert_receive {:mix_shell, :info, [message]}, 1_000
# @logevery in Mix.Tasks.Pleroma.Uploads
count =
min(50, String.to_integer(total_count))
|> to_string()