diff options
| author | Alex Gleason <alex@alexgleason.me> | 2021-05-28 13:08:23 -0500 | 
|---|---|---|
| committer | Alex Gleason <alex@alexgleason.me> | 2021-05-28 13:08:23 -0500 | 
| commit | bf2ee12fdb4e7d95e1cbf040a4406901b60ddfa2 (patch) | |
| tree | a893776f6d6c2fe3c81376891c186983481d7a0f /test/mix/tasks | |
| parent | fda34591cefad94277385311c6391d1ca2adb36c (diff) | |
| parent | 8e9f032f25251d910b59c55226d10a305bad3cba (diff) | |
| download | pleroma-bf2ee12fdb4e7d95e1cbf040a4406901b60ddfa2.tar.gz pleroma-bf2ee12fdb4e7d95e1cbf040a4406901b60ddfa2.zip  | |
Merge remote-tracking branch 'pleroma/develop' into cycles-router-mediaproxy
Diffstat (limited to 'test/mix/tasks')
| -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)  | 
