Resolve merge conflicts
[akkoma] / test / upload / filter_test.exs
1 # Pleroma: A lightweight social networking server
2 # Copyright © 2017-2019 Pleroma Authors <https://pleroma.social/>
3 # SPDX-License-Identifier: AGPL-3.0-only
4
5 defmodule Pleroma.Upload.FilterTest do
6 use Pleroma.DataCase
7
8 alias Pleroma.Config
9 alias Pleroma.Upload.Filter
10
11 setup do
12 custom_filename = Config.get([Pleroma.Upload.Filter.AnonymizeFilename, :text])
13
14 on_exit(fn ->
15 Config.put([Pleroma.Upload.Filter.AnonymizeFilename, :text], custom_filename)
16 end)
17 end
18
19 test "applies filters" do
20 Config.put([Pleroma.Upload.Filter.AnonymizeFilename, :text], "custom-file.png")
21
22 File.cp!(
23 "test/fixtures/image.jpg",
24 "test/fixtures/image_tmp.jpg"
25 )
26
27 upload = %Pleroma.Upload{
28 name: "an… image.jpg",
29 content_type: "image/jpg",
30 path: Path.absname("test/fixtures/image_tmp.jpg"),
31 tempfile: Path.absname("test/fixtures/image_tmp.jpg")
32 }
33
34 assert Filter.filter([], upload) == {:ok, upload}
35
36 assert {:ok, upload} = Filter.filter([Pleroma.Upload.Filter.AnonymizeFilename], upload)
37 assert upload.name == "custom-file.png"
38 end
39 end