Files
diary-news/scripts/smoke_users.py
xiaji 4db29ed4a1 test(smoke): 新增 /admin/users 端到端 smoke 脚本
参考 scripts/smoke_ingest.py 的风格,跑 6 步全链路验证:
  1. owner 登录拿 access_token
  2. GET /admin/users 列出全部用户(>=1 且无 password_hash 泄露)
  3. POST /admin/users 创建 _smoke_test_user_<ts>(role 必须为 member)
  4. GET /admin/users 确认新用户在列表里
  5. DELETE /admin/users/{id} 软删除(is_active=False)
  6. 已禁用用户登录被拒(401)

用法:
  python scripts/smoke_users.py                          # 默认 http://localhost/api/v1
  python scripts/smoke_users.py --base https://xxx/api/v1 --owner-user owner
  # 密码交互输入(不回显)

期望输出: ALL PASS (6/6)
2026-06-17 07:40:03 +08:00

6.4 KiB