diff options
Diffstat (limited to 'test')
| -rw-r--r-- | test/tasks/config_test.exs | 12 | ||||
| -rw-r--r-- | test/web/admin_api/admin_api_controller_test.exs | 47 | 
2 files changed, 49 insertions, 10 deletions
diff --git a/test/tasks/config_test.exs b/test/tasks/config_test.exs index bbcc57217..a9b79eb5b 100644 --- a/test/tasks/config_test.exs +++ b/test/tasks/config_test.exs @@ -34,8 +34,8 @@ defmodule Mix.Tasks.Pleroma.ConfigTest do      Mix.Tasks.Pleroma.Config.run(["migrate_to_db"]) -    first_db = Config.get_by_params(%{group: "pleroma", key: "first_setting"}) -    second_db = Config.get_by_params(%{group: "pleroma", key: "second_setting"}) +    first_db = Config.get_by_params(%{group: "pleroma", key: ":first_setting"}) +    second_db = Config.get_by_params(%{group: "pleroma", key: ":second_setting"})      refute Config.get_by_params(%{group: "pleroma", key: "Pleroma.Repo"})      assert Config.from_binary(first_db.value) == [key: "value", key2: [Pleroma.Repo]] @@ -45,13 +45,13 @@ defmodule Mix.Tasks.Pleroma.ConfigTest do    test "settings are migrated to file and deleted from db", %{temp_file: temp_file} do      Config.create(%{        group: "pleroma", -      key: "setting_first", +      key: ":setting_first",        value: [key: "value", key2: [Pleroma.Activity]]      })      Config.create(%{        group: "pleroma", -      key: "setting_second", +      key: ":setting_second",        value: [key: "valu2", key2: [Pleroma.Repo]]      }) @@ -61,7 +61,7 @@ defmodule Mix.Tasks.Pleroma.ConfigTest do      assert File.exists?(temp_file)      {:ok, file} = File.read(temp_file) -    assert file =~ "config :pleroma, setting_first:" -    assert file =~ "config :pleroma, setting_second:" +    assert file =~ "config :pleroma, :setting_first," +    assert file =~ "config :pleroma, :setting_second,"    end  end diff --git a/test/web/admin_api/admin_api_controller_test.exs b/test/web/admin_api/admin_api_controller_test.exs index 1b71cbff3..ee48b752c 100644 --- a/test/web/admin_api/admin_api_controller_test.exs +++ b/test/web/admin_api/admin_api_controller_test.exs @@ -1720,7 +1720,7 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIControllerTest do            configs: [              %{                "group" => "pleroma", -              "key" => "key1", +              "key" => ":key1",                "value" => [                  %{"tuple" => [":key2", "some_val"]},                  %{ @@ -1750,7 +1750,7 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIControllerTest do                   "configs" => [                     %{                       "group" => "pleroma", -                     "key" => "key1", +                     "key" => ":key1",                       "value" => [                         %{"tuple" => [":key2", "some_val"]},                         %{ @@ -1782,7 +1782,7 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIControllerTest do            configs: [              %{                "group" => "pleroma", -              "key" => "key1", +              "key" => ":key1",                "value" => %{"key" => "some_val"}              }            ] @@ -1793,7 +1793,7 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIControllerTest do                   "configs" => [                     %{                       "group" => "pleroma", -                     "key" => "key1", +                     "key" => ":key1",                       "value" => %{"key" => "some_val"}                     }                   ] @@ -1862,6 +1862,45 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIControllerTest do                 ]               }      end + +    test "queues key as atom", %{conn: conn} do +      conn = +        post(conn, "/api/pleroma/admin/config", %{ +          configs: [ +            %{ +              "group" => "pleroma_job_queue", +              "key" => ":queues", +              "value" => [ +                %{"tuple" => [":federator_incoming", 50]}, +                %{"tuple" => [":federator_outgoing", 50]}, +                %{"tuple" => [":web_push", 50]}, +                %{"tuple" => [":mailer", 10]}, +                %{"tuple" => [":transmogrifier", 20]}, +                %{"tuple" => [":scheduled_activities", 10]}, +                %{"tuple" => [":background", 5]} +              ] +            } +          ] +        }) + +      assert json_response(conn, 200) == %{ +               "configs" => [ +                 %{ +                   "group" => "pleroma_job_queue", +                   "key" => ":queues", +                   "value" => [ +                     %{"tuple" => [":federator_incoming", 50]}, +                     %{"tuple" => [":federator_outgoing", 50]}, +                     %{"tuple" => [":web_push", 50]}, +                     %{"tuple" => [":mailer", 10]}, +                     %{"tuple" => [":transmogrifier", 20]}, +                     %{"tuple" => [":scheduled_activities", 10]}, +                     %{"tuple" => [":background", 5]} +                   ] +                 } +               ] +             } +    end    end  end  | 
