diff options
| author | Mark Felder <feld@FreeBSD.org> | 2020-10-13 09:54:53 -0500 | 
|---|---|---|
| committer | Mark Felder <feld@FreeBSD.org> | 2020-10-13 09:54:53 -0500 | 
| commit | 64553ebae2f415b309df5f6b1c13b9972bc65aaa (patch) | |
| tree | 7e9b70d0def2b93c9e1f867f834ccc4ee1a9f6fc /test/web/oauth/token_test.exs | |
| parent | ed6511a086694fc163b488d807f17d246f80ad5b (diff) | |
| parent | 8b6221d4ecd1d7e354e7de831dd46e285cb85077 (diff) | |
| download | pleroma-64553ebae2f415b309df5f6b1c13b9972bc65aaa.tar.gz pleroma-64553ebae2f415b309df5f6b1c13b9972bc65aaa.zip | |
Merge branch 'develop' into chore/elixir-1.11
Diffstat (limited to 'test/web/oauth/token_test.exs')
| -rw-r--r-- | test/web/oauth/token_test.exs | 72 | 
1 files changed, 0 insertions, 72 deletions
| diff --git a/test/web/oauth/token_test.exs b/test/web/oauth/token_test.exs deleted file mode 100644 index c88b9cc98..000000000 --- a/test/web/oauth/token_test.exs +++ /dev/null @@ -1,72 +0,0 @@ -# Pleroma: A lightweight social networking server -# Copyright © 2017-2020 Pleroma Authors <https://pleroma.social/> -# SPDX-License-Identifier: AGPL-3.0-only - -defmodule Pleroma.Web.OAuth.TokenTest do -  use Pleroma.DataCase -  alias Pleroma.Repo -  alias Pleroma.Web.OAuth.App -  alias Pleroma.Web.OAuth.Authorization -  alias Pleroma.Web.OAuth.Token - -  import Pleroma.Factory - -  test "exchanges a auth token for an access token, preserving `scopes`" do -    {:ok, app} = -      Repo.insert( -        App.register_changeset(%App{}, %{ -          client_name: "client", -          scopes: ["read", "write"], -          redirect_uris: "url" -        }) -      ) - -    user = insert(:user) - -    {:ok, auth} = Authorization.create_authorization(app, user, ["read"]) -    assert auth.scopes == ["read"] - -    {:ok, token} = Token.exchange_token(app, auth) - -    assert token.app_id == app.id -    assert token.user_id == user.id -    assert token.scopes == auth.scopes -    assert String.length(token.token) > 10 -    assert String.length(token.refresh_token) > 10 - -    auth = Repo.get(Authorization, auth.id) -    {:error, "already used"} = Token.exchange_token(app, auth) -  end - -  test "deletes all tokens of a user" do -    {:ok, app1} = -      Repo.insert( -        App.register_changeset(%App{}, %{ -          client_name: "client1", -          scopes: ["scope"], -          redirect_uris: "url" -        }) -      ) - -    {:ok, app2} = -      Repo.insert( -        App.register_changeset(%App{}, %{ -          client_name: "client2", -          scopes: ["scope"], -          redirect_uris: "url" -        }) -      ) - -    user = insert(:user) - -    {:ok, auth1} = Authorization.create_authorization(app1, user) -    {:ok, auth2} = Authorization.create_authorization(app2, user) - -    {:ok, _token1} = Token.exchange_token(app1, auth1) -    {:ok, _token2} = Token.exchange_token(app2, auth2) - -    {tokens, _} = Token.delete_user_tokens(user) - -    assert tokens == 2 -  end -end | 
