BackupTest: Fix tests

This commit is contained in:
Lain Soykaf 2023-12-11 11:12:02 +04:00
parent d62b17eb60
commit e4292c94d8

View File

@ -9,10 +9,12 @@ defmodule Pleroma.User.BackupTest do
import Mock import Mock
import Pleroma.Factory import Pleroma.Factory
import Swoosh.TestAssertions import Swoosh.TestAssertions
import Mox
alias Pleroma.Bookmark alias Pleroma.Bookmark
alias Pleroma.Tests.ObanHelpers alias Pleroma.Tests.ObanHelpers
alias Pleroma.UnstubbedConfigMock, as: ConfigMock alias Pleroma.UnstubbedConfigMock, as: ConfigMock
alias Pleroma.Uploaders.S3.ExAwsMock
alias Pleroma.User.Backup alias Pleroma.User.Backup
alias Pleroma.User.Backup.ProcessorMock alias Pleroma.User.Backup.ProcessorMock
alias Pleroma.Web.CommonAPI alias Pleroma.Web.CommonAPI
@ -24,10 +26,10 @@ defmodule Pleroma.User.BackupTest do
clear_config([Pleroma.Emails.Mailer, :enabled], true) clear_config([Pleroma.Emails.Mailer, :enabled], true)
ConfigMock ConfigMock
|> Mox.stub_with(Pleroma.Config) |> stub_with(Pleroma.Config)
ProcessorMock ProcessorMock
|> Mox.stub_with(Pleroma.User.Backup.Processor) |> stub_with(Pleroma.User.Backup.Processor)
:ok :ok
end end
@ -337,15 +339,15 @@ defmodule Pleroma.User.BackupTest do
clear_config([Pleroma.Upload, :uploader], Pleroma.Uploaders.S3) clear_config([Pleroma.Upload, :uploader], Pleroma.Uploaders.S3)
clear_config([Pleroma.Uploaders.S3, :streaming_enabled], false) clear_config([Pleroma.Uploaders.S3, :streaming_enabled], false)
with_mock ExAws, ExAwsMock
request: fn |> expect(:request, 2, fn
%{http_method: :put} -> {:ok, :ok} %{http_method: :put} -> {:ok, :ok}
%{http_method: :delete} -> {:ok, %{status_code: 204}} %{http_method: :delete} -> {:ok, %{status_code: 204}}
end do end)
assert {:ok, %Pleroma.Upload{}} = Backup.upload(backup, path) assert {:ok, %Pleroma.Upload{}} = Backup.upload(backup, path)
assert {:ok, _backup} = Backup.delete(backup) assert {:ok, _backup} = Backup.delete(backup)
end end
end
test "Local", %{path: path, backup: backup} do test "Local", %{path: path, backup: backup} do
clear_config([Pleroma.Upload, :uploader], Pleroma.Uploaders.Local) clear_config([Pleroma.Upload, :uploader], Pleroma.Uploaders.Local)