1 defmodule Pleroma.Web.OAuth.TokenTest do
3 alias Pleroma.Web.OAuth.{App, Token, Authorization}
8 test "exchanges a auth token for an access token" do
11 App.register_changeset(%App{}, %{
12 client_name: "client",
20 {:ok, auth} = Authorization.create_authorization(app, user)
22 {:ok, token} = Token.exchange_token(app, auth)
24 assert token.app_id == app.id
25 assert token.user_id == user.id
26 assert String.length(token.token) > 10
27 assert String.length(token.refresh_token) > 10
29 auth = Repo.get(Authorization, auth.id)
30 {:error, "already used"} = Token.exchange_token(app, auth)