修复回忆录图片重试状态透传与前端展示

This commit is contained in:
Kevin
2026-03-11 15:20:59 +08:00
parent 4b4dea8a45
commit 305e5dcde9
18 changed files with 724 additions and 64 deletions

View File

@@ -31,3 +31,32 @@ class MemoirImageSchemaTest(unittest.TestCase):
)
self.assertIsNone(asset)
def test_normalize_image_asset_preserves_retryable_for_failed_assets(self):
asset = normalize_image_asset(
{
"index": 0,
"placeholder": "{{IMAGE:南方小镇的青石板路}}",
"description": "南方小镇的青石板路",
"status": IMAGE_STATUS_FAILED,
"error": "upload denied",
"retryable": False,
}
)
self.assertEqual(asset["status"], IMAGE_STATUS_FAILED)
self.assertFalse(asset["retryable"])
def test_normalize_image_asset_clears_retryable_for_non_failed_assets(self):
asset = normalize_image_asset(
{
"index": 0,
"placeholder": "{{IMAGE:南方小镇的青石板路}}",
"description": "南方小镇的青石板路",
"status": IMAGE_STATUS_PENDING,
"retryable": True,
}
)
self.assertEqual(asset["status"], IMAGE_STATUS_PENDING)
self.assertIsNone(asset["retryable"])