summaryrefslogtreecommitdiff
path: root/test/mix
diff options
context:
space:
mode:
authorAlex Gleason <alex@alexgleason.me>2021-05-19 14:27:59 -0500
committerAlex Gleason <alex@alexgleason.me>2021-05-19 14:27:59 -0500
commit0461794375ebd22a91548f20d736da624e38c06a (patch)
tree2d579f1d08c264c32d4692ceaf0468158211b775 /test/mix
parente3173a279dad89dfce6eae89368ad3ba180c0490 (diff)
parent8e9f032f25251d910b59c55226d10a305bad3cba (diff)
downloadpleroma-0461794375ebd22a91548f20d736da624e38c06a.tar.gz
pleroma-0461794375ebd22a91548f20d736da624e38c06a.zip
Merge remote-tracking branch 'pleroma/develop' into plug-runtime-dev
Diffstat (limited to 'test/mix')
-rw-r--r--test/mix/tasks/pleroma/config_test.exs38
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)