diff options
author | lambadalambda <gitgud@rogerbraun.net> | 2017-09-11 15:16:49 -0400 |
---|---|---|
committer | lambadalambda <gitgud@rogerbraun.net> | 2017-09-11 15:16:49 -0400 |
commit | 2b21c05105d550d09d85807246be696a1aed4b32 (patch) | |
tree | d389818eff185ca584449f2fb47ad7c1254fa3af /test/web/oauth/token_test.exs | |
parent | 95aa6a3c651fed9810889d3446f2a1d710efb55e (diff) | |
parent | f0d41a3abf3e584c90c96644f73d533ea0680237 (diff) | |
download | pleroma-2b21c05105d550d09d85807246be696a1aed4b32.tar.gz pleroma-2b21c05105d550d09d85807246be696a1aed4b32.zip |
Merge branch 'oauth2' into 'develop'
Mastodon API
See merge request !27
Diffstat (limited to 'test/web/oauth/token_test.exs')
-rw-r--r-- | test/web/oauth/token_test.exs | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/test/web/oauth/token_test.exs b/test/web/oauth/token_test.exs new file mode 100644 index 000000000..3bd763989 --- /dev/null +++ b/test/web/oauth/token_test.exs @@ -0,0 +1,24 @@ +defmodule Pleroma.Web.OAuth.TokenTest do + use Pleroma.DataCase + alias Pleroma.Web.OAuth.{App, Token, Authorization} + alias Pleroma.Repo + + import Pleroma.Factory + + test "exchanges a auth token for an access token" 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, token} = Token.exchange_token(app, auth) + + assert token.app_id == app.id + assert token.user_id == user.id + 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 +end |