feat: 收口通知原因语义与留痕校验

This commit is contained in:
2026-06-04 03:44:04 +08:00
parent 742d5e9a42
commit dc86fc0e58
4 changed files with 79 additions and 2 deletions

View File

@@ -170,6 +170,25 @@ def test_create_notification_record_persists_task_completed_and_task_failed(db):
assert failed.notify_reason == "task_failed"
def test_create_notification_record_rejects_unsupported_notify_reason(db):
try:
create_notification_record(
batch_id="SUB-20260604-001",
conversation_id="conv-001",
product_name="产品A",
trigger_source="risk_report",
notify_reason="custom_reason",
owner_role="注册资料负责人",
feishu_user_id="ou_demo_1",
message_status="sent",
web_detail_url="https://example.com/detail/1",
receipt={"message_id": "msg-1"},
)
assert False, "expected ValueError"
except ValueError as exc:
assert "notify_reason" in str(exc)
def test_audit_list_supports_batch_and_product_filters(client, db):
create_audit_log(
"document_review",