修复回忆录图片重试状态透传与前端展示
This commit is contained in:
@@ -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"])
|
||||
|
||||
Reference in New Issue
Block a user