2026-09-09 22:05:00 +08:00
|
|
|
|
"""
|
2026-09-18 11:49:18 +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
|
|
|
|
"""
|