 6da6540036
			
		
	
	
		6da6540036
		
			
		
	
	
	
	
		
			
			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
 |