summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorMark Felder <feld@feld.me>2024-09-04 10:59:58 -0400
committerMark Felder <feld@feld.me>2024-09-04 10:59:58 -0400
commita1951f3af7e1d5c4d53819962c3e68df5ba4475b (patch)
treee4bde55b2515e50b743d6caa98fc2e5907a3e432 /test
parent7bd0750787859cb30382d90162d70380441abc05 (diff)
downloadpleroma-a1951f3af7e1d5c4d53819962c3e68df5ba4475b.tar.gz
pleroma-a1951f3af7e1d5c4d53819962c3e68df5ba4475b.zip
Add Cron worker to clean up orphaned apps hourly
Diffstat (limited to 'test')
-rw-r--r--test/pleroma/web/o_auth/app_test.exs12
1 files changed, 12 insertions, 0 deletions
diff --git a/test/pleroma/web/o_auth/app_test.exs b/test/pleroma/web/o_auth/app_test.exs
index 96a67de6b..725ea3eb8 100644
--- a/test/pleroma/web/o_auth/app_test.exs
+++ b/test/pleroma/web/o_auth/app_test.exs
@@ -53,4 +53,16 @@ defmodule Pleroma.Web.OAuth.AppTest do
assert Enum.sort(App.get_user_apps(user)) == Enum.sort(apps)
end
+
+ test "removes orphaned apps" do
+ attrs = %{client_name: "Mastodon-Local", redirect_uris: "."}
+ {:ok, %App{} = app} = App.get_or_make(attrs, ["write"])
+ assert app.scopes == ["write"]
+
+ assert app == Pleroma.Repo.get_by(App, %{id: app.id})
+
+ App.remove_orphans()
+
+ assert nil == Pleroma.Repo.get_by(App, %{id: app.id})
+ end
end