diff options
author | lain <lain@soykaf.club> | 2021-12-15 21:26:45 +0000 |
---|---|---|
committer | lain <lain@soykaf.club> | 2021-12-15 21:26:45 +0000 |
commit | 6eb7d69e60a96e577de92de232ed48e509f23cd4 (patch) | |
tree | a3d3e6da9c21ec31bd696c4e806ea1e5ea970181 /test | |
parent | fb0aa0661c0a2a8da85973e2c3f9567e83cba587 (diff) | |
parent | 8672ad6b00e1bba59cd6e4f0a09fd26bc6ba6bd6 (diff) | |
download | pleroma-6eb7d69e60a96e577de92de232ed48e509f23cd4.tar.gz pleroma-6eb7d69e60a96e577de92de232ed48e509f23cd4.zip |
Merge branch 'delete-account-fix' into 'develop'
TwitterAPI: allow deleting one's own account with request body
Closes #2799 and #2746
See merge request pleroma/pleroma!3564
Diffstat (limited to 'test')
-rw-r--r-- | test/pleroma/web/twitter_api/util_controller_test.exs | 29 |
1 files changed, 26 insertions, 3 deletions
diff --git a/test/pleroma/web/twitter_api/util_controller_test.exs b/test/pleroma/web/twitter_api/util_controller_test.exs index 3380aec22..ee658ddf6 100644 --- a/test/pleroma/web/twitter_api/util_controller_test.exs +++ b/test/pleroma/web/twitter_api/util_controller_test.exs @@ -473,7 +473,10 @@ defmodule Pleroma.Web.TwitterAPI.UtilControllerTest do test "with proper permissions and wrong or missing password", %{conn: conn} do for params <- [%{"password" => "hi"}, %{}] do - ret_conn = post(conn, "/api/pleroma/delete_account", params) + ret_conn = + conn + |> put_req_header("content-type", "application/json") + |> post("/api/pleroma/delete_account", params) assert json_response_and_validate_schema(ret_conn, 200) == %{ "error" => "Invalid password." @@ -481,8 +484,28 @@ defmodule Pleroma.Web.TwitterAPI.UtilControllerTest do end end - test "with proper permissions and valid password", %{conn: conn, user: user} do - conn = post(conn, "/api/pleroma/delete_account?password=test") + test "with proper permissions and valid password (URL query)", %{conn: conn, user: user} do + conn = + conn + |> put_req_header("content-type", "application/json") + |> post("/api/pleroma/delete_account?password=test") + + ObanHelpers.perform_all() + assert json_response_and_validate_schema(conn, 200) == %{"status" => "success"} + + user = User.get_by_id(user.id) + refute user.is_active + assert user.name == nil + assert user.bio == "" + assert user.password_hash == nil + end + + test "with proper permissions and valid password (JSON body)", %{conn: conn, user: user} do + conn = + conn + |> put_req_header("content-type", "application/json") + |> post("/api/pleroma/delete_account", %{password: "test"}) + ObanHelpers.perform_all() assert json_response_and_validate_schema(conn, 200) == %{"status" => "success"} |