summaryrefslogtreecommitdiff
path: root/test/export_test.exs
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 /test/export_test.exs
parentbe42ab70dc9538df54ac6f30ee123666223b7287 (diff)
downloadpleroma-75e07ba206b94155c5210151a49e29a11bce6e50.tar.gz
pleroma-75e07ba206b94155c5210151a49e29a11bce6e50.zip
Fix tests
Diffstat (limited to 'test/export_test.exs')
-rw-r--r--test/export_test.exs47
1 files changed, 36 insertions, 11 deletions
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