Browse Source

Update clear_config macro

note-update
Roman Chvanikov 3 years ago
parent
commit
97b5701449
2 changed files with 5 additions and 8 deletions
  1. +1
    -4
      test/application_requirements_test.exs
  2. +4
    -4
      test/support/helpers.ex

+ 1
- 4
test/application_requirements_test.exs View File

@@ -127,10 +127,7 @@ defmodule Pleroma.ApplicationRequirementsTest do
:ok
end

setup do
Pleroma.Config.get(:i_am_aware_this_may_cause_data_loss, 42) |> IO.inspect()
clear_config([:i_am_aware_this_may_cause_data_loss, :disable_migration_check])
end
setup do: clear_config([:i_am_aware_this_may_cause_data_loss, :disable_migration_check])

test "raises if it detects unapplied migrations" do
assert_raise Pleroma.ApplicationRequirements.VerifyError,


+ 4
- 4
test/support/helpers.ex View File

@@ -17,16 +17,16 @@ defmodule Pleroma.Tests.Helpers do

defmacro clear_config(config_path, do: yield) do
quote do
initial_setting = Config.get(unquote(config_path), :__clear_config_absent__)
initial_setting = Config.fetch(unquote(config_path))
unquote(yield)

on_exit(fn ->
case initial_setting do
:__clear_config_absent__ ->
:error ->
Config.delete(unquote(config_path))

_ ->
Config.put(unquote(config_path), initial_setting)
{:ok, value} ->
Config.put(unquote(config_path), value)
end
end)



Loading…
Cancel
Save