diff options
Diffstat (limited to 'test')
| -rw-r--r-- | test/web/twitter_api/twitter_api_controller_test.exs | 23 | 
1 files changed, 20 insertions, 3 deletions
| diff --git a/test/web/twitter_api/twitter_api_controller_test.exs b/test/web/twitter_api/twitter_api_controller_test.exs index c50d82def..527a920fb 100644 --- a/test/web/twitter_api/twitter_api_controller_test.exs +++ b/test/web/twitter_api/twitter_api_controller_test.exs @@ -8,6 +8,7 @@ defmodule Pleroma.Web.TwitterAPI.ControllerTest do    alias Pleroma.Builders.{ActivityBuilder, UserBuilder}    alias Pleroma.{Repo, Activity, User, Object, Notification}    alias Pleroma.Web.ActivityPub.ActivityPub +  alias Pleroma.Web.OAuth.Token    alias Pleroma.Web.TwitterAPI.UserView    alias Pleroma.Web.TwitterAPI.NotificationView    alias Pleroma.Web.CommonAPI @@ -1878,12 +1879,16 @@ defmodule Pleroma.Web.TwitterAPI.ControllerTest do    end    describe "GET /api/oauth_tokens" do -    test "renders list" do -      token = insert(:oauth_token) +    setup do +      token = insert(:oauth_token) |> Repo.preload(:user) + +      %{token: token} +    end +    test "renders list", %{token: token} do        response =          build_conn() -        |> assign(:user, Repo.get(User, token.user_id)) +        |> assign(:user, token.user)          |> get("/api/oauth_tokens")        keys = @@ -1893,5 +1898,17 @@ defmodule Pleroma.Web.TwitterAPI.ControllerTest do        assert keys -- ["id", "refresh_token", "token", "valid_until"] == []      end + +    test "revoke token", %{token: token} do +      response = +        build_conn() +        |> assign(:user, token.user) +        |> delete("/api/oauth_tokens/#{token.id}") + +      tokens = Token.get_user_tokens(token.user) + +      assert tokens == [] +      assert response.status == 201 +    end    end  end | 
