test(mock): verify HTTP hangup snapshots and MQ payload boundaries

This commit is contained in:
2026-10-07 20:59:23 +08:00
parent 2435fef5c0
commit 2fee513d34
4 changed files with 153 additions and 0 deletions
+10
View File
@@ -23,6 +23,16 @@
P08 表保留当时的历史结果;其中旧 `TestKeywordHangupOnlyFinalUserLiteralAndOnlyOnce` 和 `TestKeywordHangupConcurrentDuplicateFinalTriggersOnce` 的现行替代分别为上表的顺序组匹配与并发预留测试。本变更涉及 A01/A04/A05/A08/A11 和 K09;其他业务边界不变,由完整回归及隔离 MQ/HTTPS/双向 TLS 测试核验。
## SaaS Mock HTTP 与 MQ 补充验证
使用者确认新结束语配置继续通过 HTTP 任务快照读取,不修改 `call.execute` 的两字段 payload;授权提交并 push 全部变更,不部署、不投递实际呼叫。SaaS Mock 的测试快照直接引用现行任务正例,没有另一份手写字段定义。
- `TestSaaSMockServesApprovedHangupGroupsOverHTTP`:正式 HTTP 读取并绑定后,组名、触发词与结束语完整保留。
- `TestSaaSMockRejectsLegacyAndIncompleteHangupSnapshots`:旧数组、缺结束语、空触发词、空白结束语拒绝加载。
- `TestSaaSMockMQRejectsInlineHangupConfiguration`:MQ payload 内增加 `agent`、`hangup_keywords` 或 `closingRemark` 直接违反现行合同。
- `TestBuildExecuteOnlyUsesApprovedTaskAndTarget` 及隔离 RabbitMQ 的单次投递、派发回执测试:投递前和实际队列收到的消息均核对 payload 只有 `task_id` 和原始 `callee`;配置不随消息重复携带。
- Mock 使用说明同步更新,未修改测试机私有快照、未连接真实呼叫 MQ。
## 本轮结果
- TDD:新配置和播放顺序测试先失败,完成实现后通过。