diff options
author | Mark Felder <feld@feld.me> | 2024-09-04 10:59:58 -0400 |
---|---|---|
committer | Mark Felder <feld@feld.me> | 2024-09-04 10:59:58 -0400 |
commit | a1951f3af7e1d5c4d53819962c3e68df5ba4475b (patch) | |
tree | e4bde55b2515e50b743d6caa98fc2e5907a3e432 /test | |
parent | 7bd0750787859cb30382d90162d70380441abc05 (diff) | |
download | pleroma-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.exs | 12 |
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 |