fix(status): ignore promotion edit warnings

This commit is contained in:
chengma
2026-07-20 10:52:32 +08:00
parent b3d9857b3e
commit 9c4224286a
10 changed files with 253 additions and 14 deletions
+29
View File
@@ -53,6 +53,35 @@ class ProductStatusTests(unittest.TestCase):
self.assertEqual(product_status.STATUS_UNLISTED, result["product_status"])
self.assertIn("您的商品未上架", result["product_status_note"])
def test_promotion_edit_restriction_is_not_a_product_status_alert(self):
traditional = {
"title": "由於正在進行促銷,以下一些欄位無法進行編輯,數值將顯示為灰色。",
"description": "",
}
simplified = {
"title": "由于正在进行促销,以下一些字段无法进行编辑,数值将显示为灰色。",
"description": "",
}
for alert in (traditional, simplified):
result = product_status.classify_alerts([alert])
self.assertEqual(product_status.STATUS_NORMAL, result["product_status"])
self.assertIsNone(result["product_status_note"])
self.assertTrue(
product_status.is_promotion_edit_restriction_note(
f"标题:{alert['title']}"
)
)
reviewing = product_status.classify_alerts(
[traditional, {"title": "审核中", "description": "等待审核"}]
)
unlisted = product_status.classify_alerts(
[simplified, {"title": "您的商品未上架", "description": "已下架"}]
)
self.assertEqual(product_status.STATUS_REVIEWING, reviewing["product_status"])
self.assertEqual(product_status.STATUS_UNLISTED, unlisted["product_status"])
def test_invalid_values_are_unknown_and_partitioning_is_consistent(self):
tasks = [
SimpleNamespace(product_status="normal"),