diff options
author | Alex Gleason <alex@alexgleason.me> | 2021-05-16 12:27:29 -0500 |
---|---|---|
committer | Alex Gleason <alex@alexgleason.me> | 2021-05-16 12:27:29 -0500 |
commit | 32ae8f4906692f42bb58e7b75c79d20f268953e3 (patch) | |
tree | 01d5da3efea65e873d302fdadc738dc0794400aa /test/mix | |
parent | b540fff9081765feeadcc880af43f5d5d49d1e9c (diff) | |
parent | 745375bdcf2679ff803dd4ebc4a8313a7b5fb157 (diff) | |
download | pleroma-32ae8f4906692f42bb58e7b75c79d20f268953e3.tar.gz pleroma-32ae8f4906692f42bb58e7b75c79d20f268953e3.zip |
Merge remote-tracking branch 'pleroma/develop' into optional-config
Diffstat (limited to 'test/mix')
-rw-r--r-- | test/mix/tasks/pleroma/config_test.exs | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/test/mix/tasks/pleroma/config_test.exs b/test/mix/tasks/pleroma/config_test.exs index 21f8f2286..3ed1e94b8 100644 --- a/test/mix/tasks/pleroma/config_test.exs +++ b/test/mix/tasks/pleroma/config_test.exs @@ -200,6 +200,44 @@ defmodule Mix.Tasks.Pleroma.ConfigTest do end end + describe "migrate_from_db/1" do + setup do: clear_config(:configurable_from_database, true) + + setup do + insert_config_record(:pleroma, :setting_first, key: "value", key2: ["Activity"]) + insert_config_record(:pleroma, :setting_second, key: "value2", key2: [Repo]) + insert_config_record(:quack, :level, :info) + + path = "test/instance_static" + file_path = Path.join(path, "temp.exported_from_db.secret.exs") + + on_exit(fn -> File.rm!(file_path) end) + + [file_path: file_path] + end + + test "with path parameter", %{file_path: file_path} do + MixTask.run(["migrate_from_db", "--env", "temp", "--path", Path.dirname(file_path)]) + + file = File.read!(file_path) + assert file =~ "config :pleroma, :setting_first," + assert file =~ "config :pleroma, :setting_second," + assert file =~ "config :quack, :level, :info" + end + + test "release", %{file_path: file_path} do + clear_config(:release, true) + clear_config(:config_path, file_path) + + MixTask.run(["migrate_from_db", "--env", "temp"]) + + file = File.read!(file_path) + assert file =~ "config :pleroma, :setting_first," + assert file =~ "config :pleroma, :setting_second," + assert file =~ "config :quack, :level, :info" + end + end + describe "operations on database config" do setup do: clear_config(:configurable_from_database, true) |