projects
/
akkoma
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge branch 'develop' into gun
[akkoma]
/
test
/
support
/
helpers.ex
diff --git
a/test/support/helpers.ex
b/test/support/helpers.ex
index 7bda09162ee7273545cd4311a81ac9cfec935054..6bf4b019e94b35a57e6a2ca5b264687855852216 100644
(file)
--- a/
test/support/helpers.ex
+++ b/
test/support/helpers.ex
@@
-1,11
+1,12
@@
# Pleroma: A lightweight social networking server
# Pleroma: A lightweight social networking server
-# Copyright © 2017-20
19
Pleroma Authors <https://pleroma.social/>
+# Copyright © 2017-20
20
Pleroma Authors <https://pleroma.social/>
# SPDX-License-Identifier: AGPL-3.0-only
defmodule Pleroma.Tests.Helpers do
@moduledoc """
Helpers for use in tests.
"""
# SPDX-License-Identifier: AGPL-3.0-only
defmodule Pleroma.Tests.Helpers do
@moduledoc """
Helpers for use in tests.
"""
+ alias Pleroma.Config
defmacro clear_config(config_path) do
quote do
defmacro clear_config(config_path) do
quote do
@@
-17,14
+18,15
@@
defmodule Pleroma.Tests.Helpers do
defmacro clear_config(config_path, do: yield) do
quote do
setup do
defmacro clear_config(config_path, do: yield) do
quote do
setup do
- initial_setting =
Pleroma.
Config.get(unquote(config_path))
+ initial_setting = Config.get(unquote(config_path))
unquote(yield)
unquote(yield)
- on_exit(fn ->
Pleroma.
Config.put(unquote(config_path), initial_setting) end)
+ on_exit(fn -> Config.put(unquote(config_path), initial_setting) end)
:ok
end
end
end
:ok
end
end
end
+ @doc "Stores initial config value and restores it after *all* test examples are executed."
defmacro clear_config_all(config_path) do
quote do
clear_config_all(unquote(config_path)) do
defmacro clear_config_all(config_path) do
quote do
clear_config_all(unquote(config_path)) do
@@
-32,12
+34,17
@@
defmodule Pleroma.Tests.Helpers do
end
end
end
end
+ @doc """
+ Stores initial config value and restores it after *all* test examples are executed.
+ Only use if *all* test examples should work with the same stubbed value
+ (*no* examples set a different value).
+ """
defmacro clear_config_all(config_path, do: yield) do
quote do
setup_all do
defmacro clear_config_all(config_path, do: yield) do
quote do
setup_all do
- initial_setting =
Pleroma.
Config.get(unquote(config_path))
+ initial_setting = Config.get(unquote(config_path))
unquote(yield)
unquote(yield)
- on_exit(fn ->
Pleroma.
Config.put(unquote(config_path), initial_setting) end)
+ on_exit(fn -> Config.put(unquote(config_path), initial_setting) end)
:ok
end
end
:ok
end
end
@@
-100,10
+107,10
@@
defmodule Pleroma.Tests.Helpers do
defmacro guards_config(config_path) do
quote do
defmacro guards_config(config_path) do
quote do
- initial_setting =
Pleroma.
Config.get(config_path)
+ initial_setting = Config.get(config_path)
-
Pleroma.
Config.put(config_path, true)
- on_exit(fn ->
Pleroma.
Config.put(config_path, initial_setting) end)
+ Config.put(config_path, true)
+ on_exit(fn -> Config.put(config_path, initial_setting) end)
end
end
end
end
end
end