Files
danyang-match/tests/e2e/counseling_permission_test.py
T

42 lines
1.8 KiB
Python
Raw Normal View History

2026-09-09 22:05:00 +08:00
"""
V1.1 咨询 / 服务站 / 内容编辑员权限 E2E —— 空壳已移除(Phase 23 KEEP-VERIFY,2026-09-18)
历史问题
--------
原文件 10 个测试函数**全部**为 `pass` 空壳(注释「TODO: P13A / P17 / P19 实现后完善」),
依赖不存在的 `counselor_client` / `counseling_service_factory` / `content_editor_client`
等 fixture(全局无 `conftest.py`),从未执行过,
却在 `docs/STATUS.md` 中被计为 P23-T07「咨询权限 ✅」。
计划 Phase 23 Gate:「**不允许 skip/pass 空壳**」。
当前状态
--------
本文件现**不含任何测试函数**,pytest 收集 0 个用例。
仍待真实实现的场景(需求不因移除空壳而丢失)
------------------------------------------
1. Counselor 只能看到被分配给自己的咨询(INV-012)
2. Counselor 不可查看其他咨询师的服务
3. 红娘不可查看咨询正文(INV-013)
4. 普通管理员默认不可查看咨询敏感备注
5. 咨询管理员可分配咨询人员
6. 咨询过程中可转交风控
7. 服务站人员不能浏览全平台用户(INV-018)
8. 服务站人员可处理本服务站预约
9. 内容编辑员不能访问用户婚恋档案(INV-019)
10. 内容编辑员可管理文章内容
现状补充(Phase 23 实测)
------------------------
- INV-012 已由 `CounselingPhase13ATest` 的 4 个真实用例覆盖;
- INV-013 / INV-019 已由 Phase 23 新增的真实行为用例覆盖
(`V11InvariantsTest#inv013MatchmakerCannotReadCounselingBody`、
`V11InvariantsTest#inv019ContentEditorHasNoUserDataPermission`,
走真实 `CounselingService.getDetail`,已通过负向注入验证);
- INV-018 已由 `ServiceAppointmentDataScopeTest` 覆盖。
即:E2E 层待补,但不变量本身已有真实覆盖。
真实可执行的 V1.1 E2E 见:`tests/e2e/run_v11_tests.py`
2026-09-09 22:05:00 +08:00
"""