summaryrefslogtreecommitdiff
path: root/test/object_test.exs
diff options
context:
space:
mode:
authorlain <lain@soykaf.club>2020-01-28 17:06:36 +0100
committerlain <lain@soykaf.club>2020-01-28 17:06:36 +0100
commitd385789a450d455019c8aa6b6ee6abd28d5648e8 (patch)
treed37b214ff074084c747cf7a7fa962cbf14e86f3c /test/object_test.exs
parente3fae3380e2af0978436191127b148923f62ae53 (diff)
parent271935953a384eb97606fb48d1b5c7befaf588e4 (diff)
downloadpleroma-d385789a450d455019c8aa6b6ee6abd28d5648e8.tar.gz
pleroma-d385789a450d455019c8aa6b6ee6abd28d5648e8.zip
Merge branch 'develop' of git.pleroma.social:pleroma/pleroma into feature/tag_feed
Diffstat (limited to 'test/object_test.exs')
-rw-r--r--test/object_test.exs33
1 files changed, 33 insertions, 0 deletions
diff --git a/test/object_test.exs b/test/object_test.exs
index 9b4e6f0bf..c6b2bc399 100644
--- a/test/object_test.exs
+++ b/test/object_test.exs
@@ -177,6 +177,39 @@ defmodule Pleroma.ObjectTest do
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