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

40 lines
1.7 KiB
Python
Raw Normal View History

2026-09-09 22:05:00 +08:00
"""
V1.1 本地资格 E2E —— 空壳已移除(Phase 23 KEEP-VERIFY,2026-09-18)
历史问题
--------
原文件 11 个测试函数**全部**为 `pass` 空壳(注释均为「TODO: P04/P05/P06 实现后完善」),
且依赖 `api_client` / `verified_user` / `local_eligibility_factory` 等
**在本仓库中根本不存在**的 pytest fixture(全局无 `conftest.py`)。
这些用例从未执行过,却在 `docs/STATUS.md` 中被计为 P23-T05「本地资格 E2E ✅」。
计划 Phase 23 Gate:「**不允许 skip/pass 空壳**」。
当前状态
--------
本文件现**不含任何测试函数**,pytest 将收集到 0 个用例 ——
以「没有假覆盖」取代「假装有覆盖」。
仍待真实实现的场景(需求不因移除空壳而丢失)
------------------------------------------
1. 用户可声明丹阳工作 / 户籍 / 居住
2. 声明本地资格不默认要求上传佐证
3. 佐证文件上传需要鉴权
4. 审核员可访问本地资格佐证(INV-011)
5. 红娘不可访问本地资格佐证(INV-011)
6. `/me/status` 返回 localEligibilityStatus
7. 本地资格未核验影响匹配资格
8. 本地资格审核进入 `review_type=local_eligibility` 队列
9. 审核通过更新 local_eligibility 状态
10. 需补充佐证时触发用户上传
11. 查看佐证文件须记录审计日志
现状补充(Phase 23 实测)
------------------------
`LocalEligibilityService` 全部方法均以 `userId` 自限定、**无任何 role 分支**,
佐证无独立的服务端读取入口(仅经受权限控制的审核队列 `ReviewController` 访问),
故 INV-011 在结构上成立;但缺少显式守卫测试,列为遗留待补。
真实可执行的 V1.1 E2E 见:`tests/e2e/run_v11_tests.py`
2026-09-09 22:05:00 +08:00
"""