diff options
Diffstat (limited to 'test/web/oauth')
| -rw-r--r-- | test/web/oauth/ldap_authorization_test.exs | 17 | ||||
| -rw-r--r-- | test/web/oauth/oauth_controller_test.exs | 36 | 
2 files changed, 16 insertions, 37 deletions
| diff --git a/test/web/oauth/ldap_authorization_test.exs b/test/web/oauth/ldap_authorization_test.exs index 0eb191c76..1cbe133b7 100644 --- a/test/web/oauth/ldap_authorization_test.exs +++ b/test/web/oauth/ldap_authorization_test.exs @@ -12,21 +12,12 @@ defmodule Pleroma.Web.OAuth.LDAPAuthorizationTest do    @skip if !Code.ensure_loaded?(:eldap), do: :skip -  setup_all do -    ldap_authenticator = -      Pleroma.Config.get(Pleroma.Web.Auth.Authenticator, Pleroma.Web.Auth.PleromaAuthenticator) - -    ldap_enabled = Pleroma.Config.get([:ldap, :enabled]) - -    on_exit(fn -> -      Pleroma.Config.put(Pleroma.Web.Auth.Authenticator, ldap_authenticator) -      Pleroma.Config.put([:ldap, :enabled], ldap_enabled) -    end) - -    Pleroma.Config.put(Pleroma.Web.Auth.Authenticator, Pleroma.Web.Auth.LDAPAuthenticator) +  clear_config_all([:ldap, :enabled]) do      Pleroma.Config.put([:ldap, :enabled], true) +  end -    :ok +  clear_config_all(Pleroma.Web.Auth.Authenticator) do +    Pleroma.Config.put(Pleroma.Web.Auth.Authenticator, Pleroma.Web.Auth.LDAPAuthenticator)    end    @tag @skip diff --git a/test/web/oauth/oauth_controller_test.exs b/test/web/oauth/oauth_controller_test.exs index 92e156347..b492c7794 100644 --- a/test/web/oauth/oauth_controller_test.exs +++ b/test/web/oauth/oauth_controller_test.exs @@ -11,23 +11,15 @@ defmodule Pleroma.Web.OAuth.OAuthControllerTest do    alias Pleroma.Web.OAuth.OAuthController    alias Pleroma.Web.OAuth.Token -  @oauth_config_path [:oauth2, :issue_new_refresh_token]    @session_opts [      store: :cookie,      key: "_test",      signing_salt: "cooldude"    ] +  clear_config_all([:instance, :account_activation_required])    describe "in OAuth consumer mode, " do      setup do -      oauth_consumer_strategies_path = [:auth, :oauth_consumer_strategies] -      oauth_consumer_strategies = Pleroma.Config.get(oauth_consumer_strategies_path) -      Pleroma.Config.put(oauth_consumer_strategies_path, ~w(twitter facebook)) - -      on_exit(fn -> -        Pleroma.Config.put(oauth_consumer_strategies_path, oauth_consumer_strategies) -      end) -        [          app: insert(:oauth_app),          conn: @@ -37,6 +29,13 @@ defmodule Pleroma.Web.OAuth.OAuthControllerTest do        ]      end +    clear_config([:auth, :oauth_consumer_strategies]) do +      Pleroma.Config.put( +        [:auth, :oauth_consumer_strategies], +        ~w(twitter facebook) +      ) +    end +      test "GET /oauth/authorize renders auth forms, including OAuth consumer form", %{        app: app,        conn: conn @@ -775,12 +774,7 @@ defmodule Pleroma.Web.OAuth.OAuthControllerTest do      end      test "rejects token exchange for valid credentials belonging to unconfirmed user and confirmation is required" do -      setting = Pleroma.Config.get([:instance, :account_activation_required]) - -      unless setting do -        Pleroma.Config.put([:instance, :account_activation_required], true) -        on_exit(fn -> Pleroma.Config.put([:instance, :account_activation_required], setting) end) -      end +      Pleroma.Config.put([:instance, :account_activation_required], true)        password = "testpassword"        user = insert(:user, password_hash: Comeonin.Pbkdf2.hashpwsalt(password)) @@ -857,16 +851,10 @@ defmodule Pleroma.Web.OAuth.OAuthControllerTest do    end    describe "POST /oauth/token - refresh token" do -    setup do -      oauth_token_config = Pleroma.Config.get(@oauth_config_path) - -      on_exit(fn -> -        Pleroma.Config.get(@oauth_config_path, oauth_token_config) -      end) -    end +    clear_config([:oauth2, :issue_new_refresh_token])      test "issues a new access token with keep fresh token" do -      Pleroma.Config.put(@oauth_config_path, true) +      Pleroma.Config.put([:oauth2, :issue_new_refresh_token], true)        user = insert(:user)        app = insert(:oauth_app, scopes: ["read", "write"]) @@ -906,7 +894,7 @@ defmodule Pleroma.Web.OAuth.OAuthControllerTest do      end      test "issues a new access token with new fresh token" do -      Pleroma.Config.put(@oauth_config_path, false) +      Pleroma.Config.put([:oauth2, :issue_new_refresh_token], false)        user = insert(:user)        app = insert(:oauth_app, scopes: ["read", "write"]) | 
