diff --git a/test/mix/tasks/pleroma/uploads_test.exs b/test/mix/tasks/pleroma/uploads_test.exs index 4a6800099..67fb642c1 100644 --- a/test/mix/tasks/pleroma/uploads_test.exs +++ b/test/mix/tasks/pleroma/uploads_test.exs @@ -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 (?\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()