test_user_list_keyword.py 766 B

123456789101112131415161718192021
  1. """用户列表关键词:须同时匹配账号、昵称、手机号(与 crud.user.list_users 一致)。"""
  2. import inspect
  3. from app.api import admin as admin_api
  4. def test_admin_list_users_keyword_filters_three_fields():
  5. """回归:admin 路由不得仅按 nick_name 检索。"""
  6. source = inspect.getsource(admin_api.list_users)
  7. assert "SysUser.user_no.like" in source
  8. assert "SysUser.nick_name.like" in source
  9. assert "SysUser.phone_no.like" in source
  10. assert "or_(" in source
  11. def test_admin_list_users_resolves_dept_name():
  12. """回归:列表须解析 deptName 供所属组织列展示。"""
  13. source = inspect.getsource(admin_api.list_users)
  14. assert "dept_map" in source
  15. assert "_row_to_dict(r, dept_name=" in source