Revert guards on string_to_elixir_types/1, remove unnecessary assignment in test

This commit is contained in:
Mark Felder 2021-04-14 09:39:57 -05:00
parent c3b8c77967
commit f95b52255b
2 changed files with 8 additions and 13 deletions

View File

@ -141,9 +141,7 @@ defp deep_merge(_key, value1, value2) do
@spec update_or_create(map()) :: {:ok, ConfigDB.t()} | {:error, Changeset.t()}
def update_or_create(params) do
params = Map.put(params, :value, to_elixir_types(params[:value]))
search_opts =
Map.take(params, [:group, :key]) |> Map.update!(:key, &string_to_elixir_types(&1))
search_opts = Map.take(params, [:group, :key])
with %ConfigDB{} = config <- ConfigDB.get_by_params(search_opts),
{_, true, config} <- {:partial_update, can_be_partially_updated?(config), config},
@ -327,7 +325,7 @@ def to_elixir_types(entity), do: entity
@spec string_to_elixir_types(String.t()) ::
atom() | Regex.t() | module() | String.t() | no_return()
def string_to_elixir_types("~r" <> _pattern = regex) when is_binary(regex) do
def string_to_elixir_types("~r" <> _pattern = regex) do
pattern =
~r/^~r(?'delimiter'[\/|"'([{<]{1})(?'pattern'.+)[\/|"')\]}>]{1}(?'modifier'[uismxfU]*)/u
@ -341,9 +339,9 @@ def string_to_elixir_types("~r" <> _pattern = regex) when is_binary(regex) do
end
end
def string_to_elixir_types(":" <> atom) when is_binary(atom), do: String.to_atom(atom)
def string_to_elixir_types(":" <> atom), do: String.to_atom(atom)
def string_to_elixir_types(value) when is_binary(value) do
def string_to_elixir_types(value) do
if module_name?(value) do
String.to_existing_atom("Elixir." <> value)
else
@ -351,8 +349,6 @@ def string_to_elixir_types(value) when is_binary(value) do
end
end
def string_to_elixir_types(value) when is_atom(value), do: value
defp parse_host("localhost"), do: :localhost
defp parse_host(host) do

View File

@ -1481,7 +1481,6 @@ test "Concurrent Limiter", %{conn: conn} do
]
}
_res =
assert conn
|> put_req_header("content-type", "application/json")
|> post("/api/pleroma/admin/config", %{"configs" => [params]})