This commit is contained in:
Lain Soykaf 2025-03-11 18:21:27 +04:00
parent 4c8a8a4b62
commit 5ce612b272
9 changed files with 21 additions and 18 deletions

View file

@ -0,0 +1,15 @@
# Pleroma: A lightweight social networking server
# Copyright © 2017-2022 Pleroma Authors <https://pleroma.social/>
# SPDX-License-Identifier: AGPL-3.0-only
defmodule Pleroma.MogrifyBehaviour do
@moduledoc """
Behaviour for Mogrify operations.
This module defines the interface for Mogrify operations that can be mocked in tests.
"""
@callback open(binary()) :: map()
@callback custom(map(), binary()) :: map()
@callback custom(map(), binary(), binary()) :: map()
@callback save(map(), keyword()) :: map()
end

View file

@ -2,18 +2,6 @@
# Copyright © 2017-2022 Pleroma Authors <https://pleroma.social/> # Copyright © 2017-2022 Pleroma Authors <https://pleroma.social/>
# SPDX-License-Identifier: AGPL-3.0-only # SPDX-License-Identifier: AGPL-3.0-only
defmodule Pleroma.MogrifyBehaviour do
@moduledoc """
Behaviour for Mogrify operations.
This module defines the interface for Mogrify operations that can be mocked in tests.
"""
@callback open(binary()) :: map()
@callback custom(map(), binary()) :: map()
@callback custom(map(), binary(), binary()) :: map()
@callback save(map(), keyword()) :: map()
end
defmodule Pleroma.MogrifyWrapper do defmodule Pleroma.MogrifyWrapper do
@moduledoc """ @moduledoc """
Default implementation of MogrifyBehaviour that delegates to Mogrify. Default implementation of MogrifyBehaviour that delegates to Mogrify.

View file

@ -6,8 +6,8 @@ defmodule Pleroma.Upload.Filter.AnonymizeFilenameTest do
use Pleroma.DataCase, async: true use Pleroma.DataCase, async: true
import Mox import Mox
alias Pleroma.Upload
alias Pleroma.StaticStubbedConfigMock, as: ConfigMock alias Pleroma.StaticStubbedConfigMock, as: ConfigMock
alias Pleroma.Upload
setup do setup do
File.cp!("test/fixtures/image.jpg", "test/fixtures/image_tmp.jpg") File.cp!("test/fixtures/image.jpg", "test/fixtures/image_tmp.jpg")

View file

@ -6,9 +6,9 @@ defmodule Pleroma.Upload.Filter.MogrifunTest do
use Pleroma.DataCase, async: true use Pleroma.DataCase, async: true
import Mox import Mox
alias Pleroma.MogrifyMock
alias Pleroma.Upload alias Pleroma.Upload
alias Pleroma.Upload.Filter alias Pleroma.Upload.Filter
alias Pleroma.MogrifyMock
test "apply mogrify filter" do test "apply mogrify filter" do
File.cp!( File.cp!(

View file

@ -6,9 +6,9 @@ defmodule Pleroma.Upload.Filter.MogrifyTest do
use Pleroma.DataCase, async: true use Pleroma.DataCase, async: true
import Mox import Mox
alias Pleroma.Upload.Filter
alias Pleroma.StaticStubbedConfigMock, as: ConfigMock
alias Pleroma.MogrifyMock alias Pleroma.MogrifyMock
alias Pleroma.StaticStubbedConfigMock, as: ConfigMock
alias Pleroma.Upload.Filter
setup :verify_on_exit! setup :verify_on_exit!

View file

@ -6,8 +6,8 @@ defmodule Pleroma.Upload.FilterTest do
use Pleroma.DataCase use Pleroma.DataCase
import Mox import Mox
alias Pleroma.Upload.Filter
alias Pleroma.StaticStubbedConfigMock, as: ConfigMock alias Pleroma.StaticStubbedConfigMock, as: ConfigMock
alias Pleroma.Upload.Filter
test "applies filters" do test "applies filters" do
ConfigMock ConfigMock