diff options
| author | Egor Kislitsyn <egor@kislitsyn.com> | 2019-05-15 14:31:24 +0700 | 
|---|---|---|
| committer | Egor Kislitsyn <egor@kislitsyn.com> | 2019-05-15 14:31:24 +0700 | 
| commit | a7a8f3bc2c3bb748f060812751a88873401354dd (patch) | |
| tree | 44ec21d281a4dcbf2edfd716dcc4a5d0d9871beb /test/web | |
| parent | fc9b4410c4182747fbcbc2cbe2b94090c887b96f (diff) | |
| parent | c133c32ef07077daaf581a4f890939b38c1d7feb (diff) | |
| download | pleroma-a7a8f3bc2c3bb748f060812751a88873401354dd.tar.gz pleroma-a7a8f3bc2c3bb748f060812751a88873401354dd.zip | |
Merge remote-tracking branch 'pleroma/develop' into feature/addressable-lists
Diffstat (limited to 'test/web')
| -rw-r--r-- | test/web/oauth/token/utils_test.exs | 53 | ||||
| -rw-r--r-- | test/web/twitter_api/util_controller_test.exs | 18 | 
2 files changed, 71 insertions, 0 deletions
| diff --git a/test/web/oauth/token/utils_test.exs b/test/web/oauth/token/utils_test.exs new file mode 100644 index 000000000..20e338cab --- /dev/null +++ b/test/web/oauth/token/utils_test.exs @@ -0,0 +1,53 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2017-2018 Pleroma Authors <https://pleroma.social/> +# SPDX-License-Identifier: AGPL-3.0-only + +defmodule Pleroma.Web.OAuth.Token.UtilsTest do +  use Pleroma.DataCase +  alias Pleroma.Web.OAuth.Token.Utils +  import Pleroma.Factory + +  describe "fetch_app/1" do +    test "returns error when credentials is invalid" do +      assert {:error, :not_found} = +               Utils.fetch_app(%Plug.Conn{params: %{"client_id" => 1, "client_secret" => "x"}}) +    end + +    test "returns App by params credentails" do +      app = insert(:oauth_app) + +      assert {:ok, load_app} = +               Utils.fetch_app(%Plug.Conn{ +                 params: %{"client_id" => app.client_id, "client_secret" => app.client_secret} +               }) + +      assert load_app == app +    end + +    test "returns App by header credentails" do +      app = insert(:oauth_app) +      header = "Basic " <> Base.encode64("#{app.client_id}:#{app.client_secret}") + +      conn = +        %Plug.Conn{} +        |> Plug.Conn.put_req_header("authorization", header) + +      assert {:ok, load_app} = Utils.fetch_app(conn) +      assert load_app == app +    end +  end + +  describe "format_created_at/1" do +    test "returns formatted created at" do +      token = insert(:oauth_token) +      date = Utils.format_created_at(token) + +      token_date = +        token.inserted_at +        |> DateTime.from_naive!("Etc/UTC") +        |> DateTime.to_unix() + +      assert token_date == date +    end +  end +end diff --git a/test/web/twitter_api/util_controller_test.exs b/test/web/twitter_api/util_controller_test.exs index 56474447b..14a8225f0 100644 --- a/test/web/twitter_api/util_controller_test.exs +++ b/test/web/twitter_api/util_controller_test.exs @@ -251,4 +251,22 @@ defmodule Pleroma.Web.TwitterAPI.UtilControllerTest do      assert conn.status in [200, 503]    end + +  describe "POST /api/pleroma/disable_account" do +    test "it returns HTTP 200", %{conn: conn} do +      user = insert(:user) + +      response = +        conn +        |> assign(:user, user) +        |> post("/api/pleroma/disable_account", %{"password" => "test"}) +        |> json_response(:ok) + +      assert response == %{"status" => "success"} + +      user = User.get_cached_by_id(user.id) + +      assert user.info.deactivated == true +    end +  end  end | 
