diff options
| author | Mark Felder <feld@FreeBSD.org> | 2020-09-23 11:56:22 -0500 | 
|---|---|---|
| committer | Mark Felder <feld@FreeBSD.org> | 2020-09-23 11:56:22 -0500 | 
| commit | f3a1f9c3bbb7321876a09b3846b5e10ecf4af94f (patch) | |
| tree | bcfd29188a841470cdeca478b1c5a3bbd4cc930a /test/web/twitter_api | |
| parent | 34d7e864db8f9cc7fb73ce2fef8466ce8e09ed85 (diff) | |
| parent | e02101e15c425416975f756aca7f3b058006668d (diff) | |
| download | pleroma-f3a1f9c3bbb7321876a09b3846b5e10ecf4af94f.tar.gz pleroma-f3a1f9c3bbb7321876a09b3846b5e10ecf4af94f.zip | |
Merge branch 'develop' into feature/bulk-confirmation
Diffstat (limited to 'test/web/twitter_api')
| -rw-r--r-- | test/web/twitter_api/password_controller_test.exs | 4 | ||||
| -rw-r--r-- | test/web/twitter_api/remote_follow_controller_test.exs | 4 | ||||
| -rw-r--r-- | test/web/twitter_api/util_controller_test.exs | 164 | 
3 files changed, 4 insertions, 168 deletions
| diff --git a/test/web/twitter_api/password_controller_test.exs b/test/web/twitter_api/password_controller_test.exs index 231a46c67..a5e9e2178 100644 --- a/test/web/twitter_api/password_controller_test.exs +++ b/test/web/twitter_api/password_controller_test.exs @@ -37,7 +37,7 @@ defmodule Pleroma.Web.TwitterAPI.PasswordControllerTest do      test "it returns HTTP 200", %{conn: conn} do        user = insert(:user)        {:ok, token} = PasswordResetToken.create_token(user) -      {:ok, _access_token} = Token.create_token(insert(:oauth_app), user, %{}) +      {:ok, _access_token} = Token.create(insert(:oauth_app), user, %{})        params = %{          "password" => "test", @@ -62,7 +62,7 @@ defmodule Pleroma.Web.TwitterAPI.PasswordControllerTest do        user = insert(:user, password_reset_pending: true)        {:ok, token} = PasswordResetToken.create_token(user) -      {:ok, _access_token} = Token.create_token(insert(:oauth_app), user, %{}) +      {:ok, _access_token} = Token.create(insert(:oauth_app), user, %{})        params = %{          "password" => "test", diff --git a/test/web/twitter_api/remote_follow_controller_test.exs b/test/web/twitter_api/remote_follow_controller_test.exs index f7e54c26a..3852c7ce9 100644 --- a/test/web/twitter_api/remote_follow_controller_test.exs +++ b/test/web/twitter_api/remote_follow_controller_test.exs @@ -227,7 +227,7 @@ defmodule Pleroma.Web.TwitterAPI.RemoteFollowControllerTest do            }          ) -      {:ok, %{token: token}} = MFA.Token.create_token(user) +      {:ok, %{token: token}} = MFA.Token.create(user)        user2 = insert(:user)        otp_token = TOTP.generate_token(otp_secret) @@ -256,7 +256,7 @@ defmodule Pleroma.Web.TwitterAPI.RemoteFollowControllerTest do            }          ) -      {:ok, %{token: token}} = MFA.Token.create_token(user) +      {:ok, %{token: token}} = MFA.Token.create(user)        user2 = insert(:user)        otp_token = TOTP.generate_token(TOTP.generate_secret()) diff --git a/test/web/twitter_api/util_controller_test.exs b/test/web/twitter_api/util_controller_test.exs index d164127ee..60f2fb052 100644 --- a/test/web/twitter_api/util_controller_test.exs +++ b/test/web/twitter_api/util_controller_test.exs @@ -21,170 +21,6 @@ defmodule Pleroma.Web.TwitterAPI.UtilControllerTest do    setup do: clear_config([:instance])    setup do: clear_config([:frontend_configurations, :pleroma_fe]) -  describe "POST /api/pleroma/follow_import" do -    setup do: oauth_access(["follow"]) - -    test "it returns HTTP 200", %{conn: conn} do -      user2 = insert(:user) - -      response = -        conn -        |> post("/api/pleroma/follow_import", %{"list" => "#{user2.ap_id}"}) -        |> json_response(:ok) - -      assert response == "job started" -    end - -    test "it imports follow lists from file", %{user: user1, conn: conn} do -      user2 = insert(:user) - -      with_mocks([ -        {File, [], -         read!: fn "follow_list.txt" -> -           "Account address,Show boosts\n#{user2.ap_id},true" -         end} -      ]) do -        response = -          conn -          |> post("/api/pleroma/follow_import", %{"list" => %Plug.Upload{path: "follow_list.txt"}}) -          |> json_response(:ok) - -        assert response == "job started" - -        assert ObanHelpers.member?( -                 %{ -                   "op" => "follow_import", -                   "follower_id" => user1.id, -                   "followed_identifiers" => [user2.ap_id] -                 }, -                 all_enqueued(worker: Pleroma.Workers.BackgroundWorker) -               ) -      end -    end - -    test "it imports new-style mastodon follow lists", %{conn: conn} do -      user2 = insert(:user) - -      response = -        conn -        |> post("/api/pleroma/follow_import", %{ -          "list" => "Account address,Show boosts\n#{user2.ap_id},true" -        }) -        |> json_response(:ok) - -      assert response == "job started" -    end - -    test "requires 'follow' or 'write:follows' permissions" do -      token1 = insert(:oauth_token, scopes: ["read", "write"]) -      token2 = insert(:oauth_token, scopes: ["follow"]) -      token3 = insert(:oauth_token, scopes: ["something"]) -      another_user = insert(:user) - -      for token <- [token1, token2, token3] do -        conn = -          build_conn() -          |> put_req_header("authorization", "Bearer #{token.token}") -          |> post("/api/pleroma/follow_import", %{"list" => "#{another_user.ap_id}"}) - -        if token == token3 do -          assert %{"error" => "Insufficient permissions: follow | write:follows."} == -                   json_response(conn, 403) -        else -          assert json_response(conn, 200) -        end -      end -    end - -    test "it imports follows with different nickname variations", %{conn: conn} do -      [user2, user3, user4, user5, user6] = insert_list(5, :user) - -      identifiers = -        [ -          user2.ap_id, -          user3.nickname, -          "  ", -          "@" <> user4.nickname, -          user5.nickname <> "@localhost", -          "@" <> user6.nickname <> "@localhost" -        ] -        |> Enum.join("\n") - -      response = -        conn -        |> post("/api/pleroma/follow_import", %{"list" => identifiers}) -        |> json_response(:ok) - -      assert response == "job started" -      assert [{:ok, job_result}] = ObanHelpers.perform_all() -      assert job_result == [user2, user3, user4, user5, user6] -    end -  end - -  describe "POST /api/pleroma/blocks_import" do -    # Note: "follow" or "write:blocks" permission is required -    setup do: oauth_access(["write:blocks"]) - -    test "it returns HTTP 200", %{conn: conn} do -      user2 = insert(:user) - -      response = -        conn -        |> post("/api/pleroma/blocks_import", %{"list" => "#{user2.ap_id}"}) -        |> json_response(:ok) - -      assert response == "job started" -    end - -    test "it imports blocks users from file", %{user: user1, conn: conn} do -      user2 = insert(:user) -      user3 = insert(:user) - -      with_mocks([ -        {File, [], read!: fn "blocks_list.txt" -> "#{user2.ap_id} #{user3.ap_id}" end} -      ]) do -        response = -          conn -          |> post("/api/pleroma/blocks_import", %{"list" => %Plug.Upload{path: "blocks_list.txt"}}) -          |> json_response(:ok) - -        assert response == "job started" - -        assert ObanHelpers.member?( -                 %{ -                   "op" => "blocks_import", -                   "blocker_id" => user1.id, -                   "blocked_identifiers" => [user2.ap_id, user3.ap_id] -                 }, -                 all_enqueued(worker: Pleroma.Workers.BackgroundWorker) -               ) -      end -    end - -    test "it imports blocks with different nickname variations", %{conn: conn} do -      [user2, user3, user4, user5, user6] = insert_list(5, :user) - -      identifiers = -        [ -          user2.ap_id, -          user3.nickname, -          "@" <> user4.nickname, -          user5.nickname <> "@localhost", -          "@" <> user6.nickname <> "@localhost" -        ] -        |> Enum.join(" ") - -      response = -        conn -        |> post("/api/pleroma/blocks_import", %{"list" => identifiers}) -        |> json_response(:ok) - -      assert response == "job started" -      assert [{:ok, job_result}] = ObanHelpers.perform_all() -      assert job_result == [user2, user3, user4, user5, user6] -    end -  end -    describe "PUT /api/pleroma/notification_settings" do      setup do: oauth_access(["write:accounts"]) | 
