fix tests

This commit is contained in:
Maksim Pechnikov 2020-06-23 09:08:24 +03:00
parent 2715c40e1d
commit 84aa9c78dd
1 changed files with 16 additions and 21 deletions

View File

@ -7,6 +7,8 @@ defmodule Pleroma.ApplicationRequirementsTest do
import ExUnit.CaptureLog import ExUnit.CaptureLog
import Mock import Mock
alias Pleroma.Repo
describe "check_rum!" do describe "check_rum!" do
setup_with_mocks([ setup_with_mocks([
{Pleroma.ApplicationRequirements, [:passthrough], {Pleroma.ApplicationRequirements, [:passthrough],
@ -20,23 +22,19 @@ defmodule Pleroma.ApplicationRequirementsTest do
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) Pleroma.Config.put([:database, :rum_enabled], true)
assert_raise Pleroma.ApplicationRequirements.VerifyError, with_mocks([{Repo, [:passthrough], [exists?: fn _, _ -> false end]}]) do
"Unapplied RUM Migrations detected", assert_raise Pleroma.ApplicationRequirements.VerifyError,
fn -> "Unapplied RUM Migrations detected",
capture_log(&Pleroma.ApplicationRequirements.verify!/0) fn ->
end capture_log(&Pleroma.ApplicationRequirements.verify!/0)
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) Pleroma.Config.put([:database, :rum_enabled], false)
with_mocks([ with_mocks([{Repo, [:passthrough], [exists?: fn _, _ -> true end]}]) do
{
Pleroma.Repo,
[:passthrough],
[exists?: fn _, _ -> true end]
}
]) do
assert_raise Pleroma.ApplicationRequirements.VerifyError, assert_raise Pleroma.ApplicationRequirements.VerifyError,
"RUM Migrations detected", "RUM Migrations detected",
fn -> fn ->
@ -48,20 +46,17 @@ test "raises if rum is disabled and detects rum migrations" do
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) Pleroma.Config.put([:database, :rum_enabled], true)
with_mocks([ with_mocks([{Repo, [:passthrough], [exists?: fn _, _ -> true end]}]) do
{
Pleroma.Repo,
[:passthrough],
[exists?: fn _, _ -> true end]
}
]) do
assert Pleroma.ApplicationRequirements.verify!() == :ok assert Pleroma.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) Pleroma.Config.put([:database, :rum_enabled], false)
assert Pleroma.ApplicationRequirements.verify!() == :ok
with_mocks([{Repo, [:passthrough], [exists?: fn _, _ -> false end]}]) do
assert Pleroma.ApplicationRequirements.verify!() == :ok
end
end end
end end
@ -70,7 +65,7 @@ test "doesn't do anything if rum disabled" do
{Ecto.Migrator, [], {Ecto.Migrator, [],
[ [
with_repo: fn repo, fun -> passthrough([repo, fun]) end, with_repo: fn repo, fun -> passthrough([repo, fun]) end,
migrations: fn Pleroma.Repo -> migrations: fn Repo ->
[ [
{:up, 20_191_128_153_944, "fix_missing_following_count"}, {:up, 20_191_128_153_944, "fix_missing_following_count"},
{:up, 20_191_203_043_610, "create_report_notes"}, {:up, 20_191_203_043_610, "create_report_notes"},