mirror of
https://git.pleroma.social/pleroma/pleroma.git
synced 2024-09-08 20:58:28 +00:00
Done via the following command:
git diff fcd5dd259a
--stat --name-only | xargs sed -i '/Pleroma Authors/c# Copyright © 2017-2020 Pleroma Authors <https:\/\/pleroma.social\/>'
33 lines
1.2 KiB
Elixir
33 lines
1.2 KiB
Elixir
# 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.AppTest do
|
|
use Pleroma.DataCase
|
|
|
|
alias Pleroma.Web.OAuth.App
|
|
import Pleroma.Factory
|
|
|
|
describe "get_or_make/2" do
|
|
test "gets exist app" do
|
|
attrs = %{client_name: "Mastodon-Local", redirect_uris: "."}
|
|
app = insert(:oauth_app, Map.merge(attrs, %{scopes: ["read", "write"]}))
|
|
{:ok, %App{} = exist_app} = App.get_or_make(attrs, [])
|
|
assert exist_app == app
|
|
end
|
|
|
|
test "make app" do
|
|
attrs = %{client_name: "Mastodon-Local", redirect_uris: "."}
|
|
{:ok, %App{} = app} = App.get_or_make(attrs, ["write"])
|
|
assert app.scopes == ["write"]
|
|
end
|
|
|
|
test "gets exist app and updates scopes" do
|
|
attrs = %{client_name: "Mastodon-Local", redirect_uris: "."}
|
|
app = insert(:oauth_app, Map.merge(attrs, %{scopes: ["read", "write"]}))
|
|
{:ok, %App{} = exist_app} = App.get_or_make(attrs, ["read", "write", "follow", "push"])
|
|
assert exist_app.id == app.id
|
|
assert exist_app.scopes == ["read", "write", "follow", "push"]
|
|
end
|
|
end
|
|
end
|