forked from AkkomaGang/akkoma
logger backends fix
This commit is contained in:
parent
583cee4607
commit
063ab6d911
2 changed files with 38 additions and 1 deletions
|
@ -52,7 +52,8 @@ def update(%Config{} = config, %{value: value}) do
|
||||||
{:mime, :types},
|
{:mime, :types},
|
||||||
{:cors_plug, [:max_age, :methods, :expose, :headers]},
|
{:cors_plug, [:max_age, :methods, :expose, :headers]},
|
||||||
{:auto_linker, :opts},
|
{:auto_linker, :opts},
|
||||||
{:swarm, :node_blacklist}
|
{:swarm, :node_blacklist},
|
||||||
|
{:logger, :backends}
|
||||||
]
|
]
|
||||||
|
|
||||||
defp only_full_update?(%Config{} = config) do
|
defp only_full_update?(%Config{} = config) do
|
||||||
|
|
|
@ -2204,6 +2204,42 @@ test "saving config with partial update", %{conn: conn} do
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
|
|
||||||
|
test "saving full setting if value is in full_key_update list", %{conn: conn} do
|
||||||
|
backends = Application.get_env(:logger, :backends)
|
||||||
|
on_exit(fn -> Application.put_env(:logger, :backends, backends) end)
|
||||||
|
|
||||||
|
config =
|
||||||
|
insert(:config,
|
||||||
|
group: ":logger",
|
||||||
|
key: ":backends",
|
||||||
|
value: :erlang.term_to_binary([])
|
||||||
|
)
|
||||||
|
|
||||||
|
conn =
|
||||||
|
post(conn, "/api/pleroma/admin/config", %{
|
||||||
|
configs: [
|
||||||
|
%{group: config.group, key: config.key, value: [":console"]}
|
||||||
|
]
|
||||||
|
})
|
||||||
|
|
||||||
|
assert json_response(conn, 200) == %{
|
||||||
|
"configs" => [
|
||||||
|
%{
|
||||||
|
"group" => ":logger",
|
||||||
|
"key" => ":backends",
|
||||||
|
"value" => [":console"]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
||||||
|
assert Application.get_env(:logger, :backends) == [:console]
|
||||||
|
|
||||||
|
ExUnit.CaptureLog.capture_log(fn ->
|
||||||
|
require Logger
|
||||||
|
Logger.warn("Ooops...")
|
||||||
|
end) =~ "Ooops..."
|
||||||
|
end
|
||||||
|
|
||||||
test "saving full setting if value is not keyword", %{conn: conn} do
|
test "saving full setting if value is not keyword", %{conn: conn} do
|
||||||
config =
|
config =
|
||||||
insert(:config,
|
insert(:config,
|
||||||
|
|
Loading…
Reference in a new issue