diff options
| author | raeno <just.raeno@gmail.com> | 2018-12-19 22:39:44 +0400 | 
|---|---|---|
| committer | raeno <just.raeno@gmail.com> | 2018-12-19 22:39:44 +0400 | 
| commit | 7fb37804313339f9a2215aea27ece42e8ec31312 (patch) | |
| tree | b7438e9ecd2f4f90e171c16bacbe538cb1ef6e4e /test/plugs | |
| parent | a3003364598b42849e384a216948dad810481f51 (diff) | |
| parent | f98ee9402fcafff362ab2446f386214d7a5c41c7 (diff) | |
| download | pleroma-7fb37804313339f9a2215aea27ece42e8ec31312.tar.gz pleroma-7fb37804313339f9a2215aea27ece42e8ec31312.zip  | |
Merge branch 'develop' into oembed_provider
Diffstat (limited to 'test/plugs')
| -rw-r--r-- | test/plugs/admin_secret_authentication_plug_test.exs | 38 | ||||
| -rw-r--r-- | test/plugs/set_user_session_id_plug_test.exs | 2 | 
2 files changed, 40 insertions, 0 deletions
diff --git a/test/plugs/admin_secret_authentication_plug_test.exs b/test/plugs/admin_secret_authentication_plug_test.exs new file mode 100644 index 000000000..c0fe2cf97 --- /dev/null +++ b/test/plugs/admin_secret_authentication_plug_test.exs @@ -0,0 +1,38 @@ +defmodule Pleroma.Plugs.AdminSecretAuthenticationPlugTest do +  use Pleroma.Web.ConnCase, async: true +  import Pleroma.Factory + +  alias Pleroma.Plugs.AdminSecretAuthenticationPlug + +  test "does nothing if a user is assigned", %{conn: conn} do +    user = insert(:user) + +    conn = +      conn +      |> assign(:user, user) + +    ret_conn = +      conn +      |> AdminSecretAuthenticationPlug.call(%{}) + +    assert conn == ret_conn +  end + +  test "with secret set and given in the 'admin_token' parameter, it assigns an admin user", %{ +    conn: conn +  } do +    Pleroma.Config.put(:admin_token, "password123") + +    conn = +      %{conn | params: %{"admin_token" => "wrong_password"}} +      |> AdminSecretAuthenticationPlug.call(%{}) + +    refute conn.assigns[:user] + +    conn = +      %{conn | params: %{"admin_token" => "password123"}} +      |> AdminSecretAuthenticationPlug.call(%{}) + +    assert conn.assigns[:user].info.is_admin +  end +end diff --git a/test/plugs/set_user_session_id_plug_test.exs b/test/plugs/set_user_session_id_plug_test.exs index 5edc0dab8..a5fdd4146 100644 --- a/test/plugs/set_user_session_id_plug_test.exs +++ b/test/plugs/set_user_session_id_plug_test.exs @@ -1,6 +1,8 @@  defmodule Pleroma.Plugs.SetUserSessionIdPlugTest do    use Pleroma.Web.ConnCase, async: true +  Code.ensure_compiled(Pleroma.User) +    alias Pleroma.Plugs.SetUserSessionIdPlug    alias Pleroma.User  | 
