projects
/
akkoma
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
removing with_move parameter
[akkoma]
/
test
/
support
/
helpers.ex
diff --git
a/test/support/helpers.ex
b/test/support/helpers.ex
index af2b2eddf7bea5815e6dd05960eef6a839a5e213..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
@@
-53,6
+60,12
@@
defmodule Pleroma.Tests.Helpers do
clear_config_all: 2
]
clear_config_all: 2
]
+ def to_datetime(naive_datetime) do
+ naive_datetime
+ |> DateTime.from_naive!("Etc/UTC")
+ |> DateTime.truncate(:second)
+ end
+
def collect_ids(collection) do
collection
|> Enum.map(& &1.id)
def collect_ids(collection) do
collection
|> Enum.map(& &1.id)
@@
-94,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