feat: 收口通知原因语义与留痕校验
This commit is contained in:
@@ -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",
|
||||
|
||||
Reference in New Issue
Block a user