updates after rebase

This commit is contained in:
Alexander Strizhakov 2020-06-24 14:11:05 +03:00
parent b6eb7997f5
commit e33782455d
No known key found for this signature in database
GPG key ID: 022896A53AEF1381
3 changed files with 17 additions and 14 deletions

View file

@ -4,9 +4,12 @@
defmodule Pleroma.ApplicationRequirementsTest do defmodule Pleroma.ApplicationRequirementsTest do
use Pleroma.DataCase use Pleroma.DataCase
import ExUnit.CaptureLog import ExUnit.CaptureLog
import Mock import Mock
alias Pleroma.ApplicationRequirements
alias Pleroma.Config
alias Pleroma.Repo alias Pleroma.Repo
describe "check_welcome_message_config!/1" do describe "check_welcome_message_config!/1" do
@ -70,42 +73,42 @@ test "doesn't do anything if account confirmation is required and mailer is enab
setup do: clear_config([:database, :rum_enabled]) setup do: clear_config([:database, :rum_enabled])
test "raises if rum is enabled and detects unapplied rum migrations" do test "raises if rum is enabled and detects unapplied rum migrations" do
Pleroma.Config.put([:database, :rum_enabled], true) Config.put([:database, :rum_enabled], true)
with_mocks([{Repo, [:passthrough], [exists?: fn _, _ -> false end]}]) do with_mocks([{Repo, [:passthrough], [exists?: fn _, _ -> false end]}]) do
assert_raise Pleroma.ApplicationRequirements.VerifyError, assert_raise ApplicationRequirements.VerifyError,
"Unapplied RUM Migrations detected", "Unapplied RUM Migrations detected",
fn -> fn ->
capture_log(&Pleroma.ApplicationRequirements.verify!/0) capture_log(&ApplicationRequirements.verify!/0)
end end
end end
end end
test "raises if rum is disabled and detects rum migrations" do test "raises if rum is disabled and detects rum migrations" do
Pleroma.Config.put([:database, :rum_enabled], false) Config.put([:database, :rum_enabled], false)
with_mocks([{Repo, [:passthrough], [exists?: fn _, _ -> true end]}]) do with_mocks([{Repo, [:passthrough], [exists?: fn _, _ -> true end]}]) do
assert_raise Pleroma.ApplicationRequirements.VerifyError, assert_raise ApplicationRequirements.VerifyError,
"RUM Migrations detected", "RUM Migrations detected",
fn -> fn ->
capture_log(&Pleroma.ApplicationRequirements.verify!/0) capture_log(&ApplicationRequirements.verify!/0)
end end
end end
end end
test "doesn't do anything if rum enabled and applied migrations" do test "doesn't do anything if rum enabled and applied migrations" do
Pleroma.Config.put([:database, :rum_enabled], true) Config.put([:database, :rum_enabled], true)
with_mocks([{Repo, [:passthrough], [exists?: fn _, _ -> true end]}]) do with_mocks([{Repo, [:passthrough], [exists?: fn _, _ -> true end]}]) do
assert Pleroma.ApplicationRequirements.verify!() == :ok assert ApplicationRequirements.verify!() == :ok
end end
end end
test "doesn't do anything if rum disabled" do test "doesn't do anything if rum disabled" do
Pleroma.Config.put([:database, :rum_enabled], false) Config.put([:database, :rum_enabled], false)
with_mocks([{Repo, [:passthrough], [exists?: fn _, _ -> false end]}]) do with_mocks([{Repo, [:passthrough], [exists?: fn _, _ -> false end]}]) do
assert Pleroma.ApplicationRequirements.verify!() == :ok assert ApplicationRequirements.verify!() == :ok
end end
end end
end end
@ -130,17 +133,17 @@ test "doesn't do anything if rum disabled" do
setup do: clear_config([:i_am_aware_this_may_cause_data_loss, :disable_migration_check]) setup do: clear_config([:i_am_aware_this_may_cause_data_loss, :disable_migration_check])
test "raises if it detects unapplied migrations" do test "raises if it detects unapplied migrations" do
assert_raise Pleroma.ApplicationRequirements.VerifyError, assert_raise ApplicationRequirements.VerifyError,
"Unapplied Migrations detected", "Unapplied Migrations detected",
fn -> fn ->
capture_log(&Pleroma.ApplicationRequirements.verify!/0) capture_log(&ApplicationRequirements.verify!/0)
end end
end end
test "doesn't do anything if disabled" do test "doesn't do anything if disabled" do
Pleroma.Config.put([:i_am_aware_this_may_cause_data_loss, :disable_migration_check], true) Config.put([:i_am_aware_this_may_cause_data_loss, :disable_migration_check], true)
assert :ok == Pleroma.ApplicationRequirements.verify!() assert :ok == ApplicationRequirements.verify!()
end end
end end
end end