Fork of Pleroma with site-specific changes and feature branches https://git.pleroma.social/pleroma/pleroma
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

32 líneas
813B

  1. defmodule Pleroma.Plugs.BasicAuthDecoderPlugTest do
  2. use Pleroma.Web.ConnCase, async: true
  3. alias Pleroma.Plugs.BasicAuthDecoderPlug
  4. defp basic_auth_enc(username, password) do
  5. "Basic " <> Base.encode64("#{username}:#{password}")
  6. end
  7. test "it puts the decoded credentials into the assigns", %{conn: conn} do
  8. header = basic_auth_enc("moonman", "iloverobek")
  9. conn =
  10. conn
  11. |> put_req_header("authorization", header)
  12. |> BasicAuthDecoderPlug.call(%{})
  13. assert conn.assigns[:auth_credentials] == %{
  14. username: "moonman",
  15. password: "iloverobek"
  16. }
  17. end
  18. test "without a authorization header it doesn't do anything", %{conn: conn} do
  19. ret_conn =
  20. conn
  21. |> BasicAuthDecoderPlug.call(%{})
  22. assert conn == ret_conn
  23. end
  24. end