aboutsummaryrefslogtreecommitdiff
path: root/test/mix
diff options
context:
space:
mode:
authorMark Felder <feld@FreeBSD.org>2020-12-02 16:24:32 -0600
committerMark Felder <feld@FreeBSD.org>2020-12-02 16:24:32 -0600
commite379ab8277f552d66737963a9c908ae3fc01c1ff (patch)
tree0dcb3248a7bcfbb7a862e00d4e9d66fd10f9a1d8 /test/mix
parent20a911f9f725088e841f2ebce220b26b1b4fe222 (diff)
downloadpleroma-e379ab8277f552d66737963a9c908ae3fc01c1ff.tar.gz
Add --force flag for delete and reset commands
Bunch of reorganization and consolidation
Diffstat (limited to 'test/mix')
-rw-r--r--test/mix/tasks/pleroma/config_test.exs95
1 files changed, 95 insertions, 0 deletions
diff --git a/test/mix/tasks/pleroma/config_test.exs b/test/mix/tasks/pleroma/config_test.exs
index 9d6d5ce15..3658b3179 100644
--- a/test/mix/tasks/pleroma/config_test.exs
+++ b/test/mix/tasks/pleroma/config_test.exs
@@ -297,4 +297,99 @@ defmodule Mix.Tasks.Pleroma.ConfigTest do
]}
end
end
+
+ describe "destructive operations" do
+ setup do: clear_config(:configurable_from_database, true)
+
+ test "deletes group of settings" do
+ insert(:config,
+ group: :pleroma,
+ key: :instance,
+ value: [
+ name: "Pleroma Test"
+ ]
+ )
+
+ _config_before = Repo.all(ConfigDB)
+
+ assert config_before = [
+ %Pleroma.ConfigDB{
+ group: :pleroma,
+ key: :instance,
+ value: [name: "Pleroma Test"]
+ }
+ ]
+
+ Mix.Tasks.Pleroma.Config.run(["delete", "--force", "pleroma"])
+
+ config_after = Repo.all(ConfigDB)
+
+ refute config_after == config_before
+ end
+
+ test "deletes specified key" do
+ insert(:config,
+ group: :pleroma,
+ key: :instance,
+ value: [
+ name: "Pleroma Test"
+ ]
+ )
+
+ insert(:config,
+ group: :pleroma,
+ key: Pleroma.Captcha,
+ value: [
+ enabled: false
+ ]
+ )
+
+ _config_before = Repo.all(ConfigDB)
+
+ assert config_before = [
+ %Pleroma.ConfigDB{
+ group: :pleroma,
+ key: :instance,
+ value: [name: "Pleroma Test"]
+ },
+ %Pleroma.ConfigDB{
+ group: :pleroma,
+ key: Pleroma.Captcha,
+ value: [enabled: false]
+ }
+ ]
+
+ Mix.Tasks.Pleroma.Config.run(["delete", "--force", "pleroma", "Pleroma.Captcha"])
+
+ config_after = Repo.all(ConfigDB)
+
+ refute config_after == config_before
+ end
+
+ test "resets entire config" do
+ insert(:config,
+ group: :pleroma,
+ key: :instance,
+ value: [
+ name: "Pleroma Test"
+ ]
+ )
+
+ _config_before = Repo.all(ConfigDB)
+
+ assert config_before = [
+ %Pleroma.ConfigDB{
+ group: :pleroma,
+ key: :instance,
+ value: [name: "Pleroma Test"]
+ }
+ ]
+
+ Mix.Tasks.Pleroma.Config.run(["reset", "--force"])
+
+ config_after = Repo.all(ConfigDB)
+
+ assert config_after == []
+ end
+ end
end