pleroma/test/pleroma/upload/filter/dedupe_test.exs

33 lines
861 B
Elixir
Raw Normal View History

2019-07-16 23:35:43 +02:00
# Pleroma: A lightweight social networking server
2020-03-03 23:44:49 +01:00
# Copyright © 2017-2020 Pleroma Authors <https://pleroma.social/>
2019-07-16 23:35:43 +02:00
# SPDX-License-Identifier: AGPL-3.0-only
defmodule Pleroma.Upload.Filter.DedupeTest do
use Pleroma.DataCase
alias Pleroma.Upload
alias Pleroma.Upload.Filter.Dedupe
@shasum "e30397b58d226d6583ab5b8b3c5defb0c682bda5c31ef07a9f57c1c4986e3781"
test "adds shasum" do
File.cp!(
"test/fixtures/image.jpg",
"test/fixtures/image_tmp.jpg"
)
upload = %Upload{
name: "an… image.jpg",
content_type: "image/jpg",
path: Path.absname("test/fixtures/image_tmp.jpg"),
tempfile: Path.absname("test/fixtures/image_tmp.jpg")
}
assert {
:ok,
:filtered,
2019-07-25 05:43:13 +02:00
%Pleroma.Upload{id: @shasum, path: @shasum <> ".jpg"}
2019-07-16 23:35:43 +02:00
} = Dedupe.filter(upload)
end
end