summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authortusooa <tusooa@kazv.moe>2022-12-16 14:10:48 -0500
committertusooa <tusooa@kazv.moe>2022-12-24 00:04:50 -0500
commitbdd63d2a3a5fe76f8a8ac1f71cb8698be85bfef4 (patch)
treee78a966d01582fed9f03fa5b2e1b89371e33ceff /test
parente4ac2a7cd69aa5e87d9dc277c0271e15466e3215 (diff)
downloadpleroma-bdd63d2a3a5fe76f8a8ac1f71cb8698be85bfef4.tar.gz
pleroma-bdd63d2a3a5fe76f8a8ac1f71cb8698be85bfef4.zip
Expose backup status via Pleroma API
Diffstat (limited to 'test')
-rw-r--r--test/pleroma/web/pleroma_api/views/backup_view_test.exs39
1 files changed, 39 insertions, 0 deletions
diff --git a/test/pleroma/web/pleroma_api/views/backup_view_test.exs b/test/pleroma/web/pleroma_api/views/backup_view_test.exs
index a86688bc4..6908463d6 100644
--- a/test/pleroma/web/pleroma_api/views/backup_view_test.exs
+++ b/test/pleroma/web/pleroma_api/views/backup_view_test.exs
@@ -15,4 +15,43 @@ defmodule Pleroma.Web.PleromaAPI.BackupViewTest do
result = BackupView.render("show.json", backup: backup)
assert result.id == backup.id
end
+
+ test "it renders the state and processed_number" do
+ user = insert(:user)
+ backup = Backup.new(user)
+
+ result = BackupView.render("show.json", backup: backup)
+ assert result.state == to_string(backup.state)
+ assert result.processed_number == backup.processed_number
+ end
+
+ test "it renders failed state with legacy records" do
+ backup = %Backup{
+ id: 0,
+ content_type: "application/zip",
+ file_name: "dummy",
+ file_size: 1,
+ state: :invalid,
+ processed: true,
+ processed_number: 1,
+ inserted_at: NaiveDateTime.utc_now()
+ }
+
+ result = BackupView.render("show.json", backup: backup)
+ assert result.state == "complete"
+
+ backup = %Backup{
+ id: 0,
+ content_type: "application/zip",
+ file_name: "dummy",
+ file_size: 1,
+ state: :invalid,
+ processed: false,
+ processed_number: 1,
+ inserted_at: NaiveDateTime.utc_now()
+ }
+
+ result = BackupView.render("show.json", backup: backup)
+ assert result.state == "failed"
+ end
end