aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEgor Kislitsyn <egor@kislitsyn.com>2020-08-31 23:07:14 +0400
committerEgor Kislitsyn <egor@kislitsyn.com>2020-10-07 18:34:28 +0400
commit75e07ba206b94155c5210151a49e29a11bce6e50 (patch)
treed9225823eb5f9549cc319818a418e7e4711a6fd5
parentbe42ab70dc9538df54ac6f30ee123666223b7287 (diff)
downloadpleroma-75e07ba206b94155c5210151a49e29a11bce6e50.tar.gz
Fix tests
-rw-r--r--lib/pleroma/export.ex3
-rw-r--r--test/export_test.exs47
2 files changed, 38 insertions, 12 deletions
diff --git a/lib/pleroma/export.ex b/lib/pleroma/export.ex
index b84eccd78..8b1bfefe2 100644
--- a/lib/pleroma/export.ex
+++ b/lib/pleroma/export.ex
@@ -39,7 +39,8 @@ defmodule Pleroma.Export do
path: id <> "/" <> file_name
}
- with :ok <- uploader.put_file(upload), :ok <- File.rm(zip_path) do
+ with {:ok, _} <- Pleroma.Uploaders.Uploader.put_file(uploader, upload),
+ :ok <- File.rm(zip_path) do
{:ok, upload}
end
end
diff --git a/test/export_test.exs b/test/export_test.exs
index fae269974..d7e8f558c 100644
--- a/test/export_test.exs
+++ b/test/export_test.exs
@@ -5,6 +5,7 @@
defmodule Pleroma.ExportTest do
use Pleroma.DataCase
import Pleroma.Factory
+ import Mock
alias Pleroma.Bookmark
alias Pleroma.Web.CommonAPI
@@ -109,18 +110,42 @@ defmodule Pleroma.ExportTest do
File.rm!(path)
end
- test "it uploads an exported backup archive" do
- user = insert(:user, %{nickname: "cofe", name: "Cofe", ap_id: "http://cofe.io/users/cofe"})
+ describe "it uploads an exported backup archive" do
+ setup do
+ clear_config(Pleroma.Uploaders.S3,
+ bucket: "test_bucket",
+ public_endpoint: "https://s3.amazonaws.com"
+ )
- {:ok, status1} = CommonAPI.post(user, %{status: "status1"})
- {:ok, status2} = CommonAPI.post(user, %{status: "status2"})
- {:ok, status3} = CommonAPI.post(user, %{status: "status3"})
- CommonAPI.favorite(user, status1.id)
- CommonAPI.favorite(user, status2.id)
- Bookmark.create(user.id, status2.id)
- Bookmark.create(user.id, status3.id)
+ clear_config([Pleroma.Upload, :uploader])
- assert {:ok, path} = Pleroma.Export.run(user)
- assert {:ok, %Pleroma.Upload{}} = Pleroma.Export.upload(path)
+ user = insert(:user, %{nickname: "cofe", name: "Cofe", ap_id: "http://cofe.io/users/cofe"})
+
+ {:ok, status1} = CommonAPI.post(user, %{status: "status1"})
+ {:ok, status2} = CommonAPI.post(user, %{status: "status2"})
+ {:ok, status3} = CommonAPI.post(user, %{status: "status3"})
+ CommonAPI.favorite(user, status1.id)
+ CommonAPI.favorite(user, status2.id)
+ Bookmark.create(user.id, status2.id)
+ Bookmark.create(user.id, status3.id)
+
+ assert {:ok, path} = Pleroma.Export.run(user)
+
+ [path: path]
+ end
+
+ test "S3", %{path: path} do
+ Pleroma.Config.put([Pleroma.Upload, :uploader], Pleroma.Uploaders.S3)
+
+ with_mock ExAws, request: fn _ -> {:ok, :ok} end do
+ assert {:ok, %Pleroma.Upload{}} = Pleroma.Export.upload(path)
+ end
+ end
+
+ test "Local", %{path: path} do
+ Pleroma.Config.put([Pleroma.Upload, :uploader], Pleroma.Uploaders.Local)
+
+ assert {:ok, %Pleroma.Upload{}} = Pleroma.Export.upload(path)
+ end
end
end