aboutsummaryrefslogtreecommitdiff
path: root/test/object_test.exs
diff options
context:
space:
mode:
authorrinpatch <rinpatch@sdf.org>2020-01-31 00:09:13 +0300
committerrinpatch <rinpatch@sdf.org>2020-01-31 00:09:13 +0300
commit62b5da21e7eb7cfc82b635dfcac39258aacedb9c (patch)
treeea32e34eead4651b9baff2d2f46e71d143a93b9a /test/object_test.exs
parent946de2299cccebac6718e3a132397ff5c06c67ee (diff)
downloadpleroma-revert/attachment-cleanup.tar.gz
Revert "Merge branch 'feature/attachments-cleanup' into 'develop'"revert/attachment-cleanup
This reverts commit a431e8c9f7033c739e10b0e8b34c75f2cc1d38d4, reversing changes made to 8b4d81609d5627d62b826bcd3e87290cb513495f.
Diffstat (limited to 'test/object_test.exs')
-rw-r--r--test/object_test.exs139
1 files changed, 0 insertions, 139 deletions
diff --git a/test/object_test.exs b/test/object_test.exs
index c6b2bc399..6252975f2 100644
--- a/test/object_test.exs
+++ b/test/object_test.exs
@@ -73,145 +73,6 @@ defmodule Pleroma.ObjectTest do
end
end
- describe "delete attachments" do
- clear_config([Pleroma.Upload])
-
- test "in subdirectories" do
- Pleroma.Config.put([Pleroma.Upload, :uploader], Pleroma.Uploaders.Local)
-
- file = %Plug.Upload{
- content_type: "image/jpg",
- path: Path.absname("test/fixtures/image.jpg"),
- filename: "an_image.jpg"
- }
-
- user = insert(:user)
-
- {:ok, %Object{} = attachment} =
- Pleroma.Web.ActivityPub.ActivityPub.upload(file, actor: user.ap_id)
-
- %{data: %{"attachment" => [%{"url" => [%{"href" => href}]}]}} =
- note = insert(:note, %{user: user, data: %{"attachment" => [attachment.data]}})
-
- uploads_dir = Pleroma.Config.get!([Pleroma.Uploaders.Local, :uploads])
-
- path = href |> Path.dirname() |> Path.basename()
-
- assert {:ok, ["an_image.jpg"]} == File.ls("#{uploads_dir}/#{path}")
-
- Object.delete(note)
-
- ObanHelpers.perform(all_enqueued(worker: Pleroma.Workers.AttachmentsCleanupWorker))
-
- assert Object.get_by_id(attachment.id) == nil
-
- assert {:ok, []} == File.ls("#{uploads_dir}/#{path}")
- end
-
- test "with dedupe enabled" do
- Pleroma.Config.put([Pleroma.Upload, :uploader], Pleroma.Uploaders.Local)
- Pleroma.Config.put([Pleroma.Upload, :filters], [Pleroma.Upload.Filter.Dedupe])
-
- uploads_dir = Pleroma.Config.get!([Pleroma.Uploaders.Local, :uploads])
-
- File.mkdir_p!(uploads_dir)
-
- file = %Plug.Upload{
- content_type: "image/jpg",
- path: Path.absname("test/fixtures/image.jpg"),
- filename: "an_image.jpg"
- }
-
- user = insert(:user)
-
- {:ok, %Object{} = attachment} =
- Pleroma.Web.ActivityPub.ActivityPub.upload(file, actor: user.ap_id)
-
- %{data: %{"attachment" => [%{"url" => [%{"href" => href}]}]}} =
- note = insert(:note, %{user: user, data: %{"attachment" => [attachment.data]}})
-
- filename = Path.basename(href)
-
- assert {:ok, files} = File.ls(uploads_dir)
- assert filename in files
-
- Object.delete(note)
-
- ObanHelpers.perform(all_enqueued(worker: Pleroma.Workers.AttachmentsCleanupWorker))
-
- assert Object.get_by_id(attachment.id) == nil
- assert {:ok, files} = File.ls(uploads_dir)
- refute filename in files
- end
-
- test "with objects that have legacy data.url attribute" do
- Pleroma.Config.put([Pleroma.Upload, :uploader], Pleroma.Uploaders.Local)
-
- file = %Plug.Upload{
- content_type: "image/jpg",
- path: Path.absname("test/fixtures/image.jpg"),
- filename: "an_image.jpg"
- }
-
- user = insert(:user)
-
- {:ok, %Object{} = attachment} =
- Pleroma.Web.ActivityPub.ActivityPub.upload(file, actor: user.ap_id)
-
- {:ok, %Object{}} = Object.create(%{url: "https://google.com", actor: user.ap_id})
-
- %{data: %{"attachment" => [%{"url" => [%{"href" => href}]}]}} =
- note = insert(:note, %{user: user, data: %{"attachment" => [attachment.data]}})
-
- uploads_dir = Pleroma.Config.get!([Pleroma.Uploaders.Local, :uploads])
-
- path = href |> Path.dirname() |> Path.basename()
-
- assert {:ok, ["an_image.jpg"]} == File.ls("#{uploads_dir}/#{path}")
-
- Object.delete(note)
-
- ObanHelpers.perform(all_enqueued(worker: Pleroma.Workers.AttachmentsCleanupWorker))
-
- assert Object.get_by_id(attachment.id) == nil
-
- assert {:ok, []} == File.ls("#{uploads_dir}/#{path}")
- end
-
- test "With custom base_url" do
- Pleroma.Config.put([Pleroma.Upload, :uploader], Pleroma.Uploaders.Local)
- Pleroma.Config.put([Pleroma.Upload, :base_url], "https://sub.domain.tld/dir/")
-
- file = %Plug.Upload{
- content_type: "image/jpg",
- path: Path.absname("test/fixtures/image.jpg"),
- filename: "an_image.jpg"
- }
-
- user = insert(:user)
-
- {:ok, %Object{} = attachment} =
- Pleroma.Web.ActivityPub.ActivityPub.upload(file, actor: user.ap_id)
-
- %{data: %{"attachment" => [%{"url" => [%{"href" => href}]}]}} =
- note = insert(:note, %{user: user, data: %{"attachment" => [attachment.data]}})
-
- uploads_dir = Pleroma.Config.get!([Pleroma.Uploaders.Local, :uploads])
-
- path = href |> Path.dirname() |> Path.basename()
-
- assert {:ok, ["an_image.jpg"]} == File.ls("#{uploads_dir}/#{path}")
-
- Object.delete(note)
-
- ObanHelpers.perform(all_enqueued(worker: Pleroma.Workers.AttachmentsCleanupWorker))
-
- assert Object.get_by_id(attachment.id) == nil
-
- assert {:ok, []} == File.ls("#{uploads_dir}/#{path}")
- end
- end
-
describe "normalizer" do
test "fetches unknown objects by default" do
%Object{} =