diff options
| author | Egor Kislitsyn <egor@kislitsyn.com> | 2020-09-18 22:18:34 +0400 | 
|---|---|---|
| committer | Egor Kislitsyn <egor@kislitsyn.com> | 2020-10-07 18:34:31 +0400 | 
| commit | 7c22c9afb410668d87dcd4a90651d62d9a1e9e4d (patch) | |
| tree | 70866a398069b4c66aed76212bc4810e4bcbb4d1 /test/web | |
| parent | 7fdd81d000d857cbcd5bf442f68c91b1c5b1cebb (diff) | |
| download | pleroma-7c22c9afb410668d87dcd4a90651d62d9a1e9e4d.tar.gz pleroma-7c22c9afb410668d87dcd4a90651d62d9a1e9e4d.zip  | |
Allow admins request user backups
Diffstat (limited to 'test/web')
| -rw-r--r-- | test/web/admin_api/controllers/admin_api_controller_test.exs | 21 | 
1 files changed, 21 insertions, 0 deletions
diff --git a/test/web/admin_api/controllers/admin_api_controller_test.exs b/test/web/admin_api/controllers/admin_api_controller_test.exs index cba6b43d3..4d331779e 100644 --- a/test/web/admin_api/controllers/admin_api_controller_test.exs +++ b/test/web/admin_api/controllers/admin_api_controller_test.exs @@ -2024,6 +2024,27 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIControllerTest do                 response["status_visibility"]      end    end + +  describe "/api/pleroma/backups" do +    test "it creates a backup", %{conn: conn} do +      admin = insert(:user, is_admin: true) +      token = insert(:oauth_admin_token, user: admin) +      user = insert(:user) + +      assert "" == +               conn +               |> assign(:user, admin) +               |> assign(:token, token) +               |> post("/api/pleroma/admin/backups", %{nickname: user.nickname}) +               |> json_response(200) + +      assert [backup] = Repo.all(Pleroma.Backup) + +      ObanHelpers.perform_all() + +      assert_email_sent(Pleroma.Emails.UserEmail.backup_is_ready_email(backup, admin.id)) +    end +  end  end  # Needed for testing  | 
