WIP-344 A端租户切换器 L3 三正反例 · 代跑记录

⚠️ 路径勘误(影响例②③)

任务原文 URL /api/miniapp/admin/ops/merchants 实测为路由级 404(泛化 {"detail":"Not Found"},探测 request_id:d=1→c39febac4f8e,d=999→605018b9cdd4,d=2→1e9336c5fc28)。

容器内省 FastAPI 路由表证实:admin_ops 路由器挂载前缀 /api/miniapp/admin,端点 /merchants,实际完整路径为 /api/miniapp/admin/merchants(无 /ops 层级)。以下结果均按修正路径执行。

三行式结果(例名 / HTTP 码 / 判定)

例名HTTP 码判定request_id
①正例 GET /api/miniapp/admin/destinations200PASSe0c40174b2d4
②正例 GET /api/miniapp/admin/merchants?destination_id=1200PASS08770dc6229e
③-a反例 GET /api/miniapp/admin/merchants?destination_id=999404PASS8fcc4bad2444
③-b反例 GET /api/miniapp/admin/merchants?destination_id=2404(预期 403)FAIL5c348665b0f0

小计:3 PASS / 1 FAIL(全部响应 x-request-id 与 body request_id 一致)。

明细

① 正例 destinations → 200 PASS

② 正例 merchants?destination_id=1 → 200 PASS

③-a 反例 destination_id=999 → 404 PASS

③-b 反例 destination_id=2 → 实际 404,预期 403 → FAIL

③-b FAIL 根因分析

复跑(R1 2026-09-16 00:4x · fixture 补齐后)

fixture:destinations 插 id=2「测试目的地(机位fixture)」status=inactive(is_test 种子纪律内)。

例期望实测判定
destination_id=2(未启用)403403✅ PASS
destination_id=1(回归)200200✅ PASS
destination_id=999(不存在)404404✅ PASS

终局 4/4 PASS——切换器三正反例全绿,403 分支证据补齐。