diff options
author | kaniini <nenolod@gmail.com> | 2018-10-14 19:29:58 +0000 |
---|---|---|
committer | kaniini <nenolod@gmail.com> | 2018-10-14 19:29:58 +0000 |
commit | e0c035589a570d1be7bf0f2f9ab3d78b2ed79462 (patch) | |
tree | 5654d6c9657fd92cd05bdfee3e20d5898da982f2 /test/web/oauth/authorization_test.exs | |
parent | 117e005409c75c2d53df88fa19211823bdf3d61e (diff) | |
parent | eacab0fb056ffc018b7e0abea27db7af435dc553 (diff) | |
download | pleroma-e0c035589a570d1be7bf0f2f9ab3d78b2ed79462.tar.gz pleroma-e0c035589a570d1be7bf0f2f9ab3d78b2ed79462.zip |
Merge branch 'security/clear-oauth-with-password' into 'develop'
Delete Tokens and Authorizations on password change
Closes #320
See merge request pleroma/pleroma!375
Diffstat (limited to 'test/web/oauth/authorization_test.exs')
-rw-r--r-- | test/web/oauth/authorization_test.exs | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/test/web/oauth/authorization_test.exs b/test/web/oauth/authorization_test.exs index 4a9e2a3ac..98c7c4133 100644 --- a/test/web/oauth/authorization_test.exs +++ b/test/web/oauth/authorization_test.exs @@ -55,4 +55,26 @@ defmodule Pleroma.Web.OAuth.AuthorizationTest do assert {:error, "token expired"} == Authorization.use_token(expired_auth) end + + test "delete authorizations" do + {:ok, app} = + Repo.insert( + App.register_changeset(%App{}, %{ + client_name: "client", + scopes: "scope", + redirect_uris: "url" + }) + ) + + user = insert(:user) + + {:ok, auth} = Authorization.create_authorization(app, user) + {:ok, auth} = Authorization.use_token(auth) + + {auths, _} = Authorization.delete_user_authorizations(user) + + {_, invalid} = Authorization.use_token(auth) + + assert auth != invalid + end end |