test_post_list_bound_users.py 1001 B

12345678910111213141516171819202122232425262728
  1. """职位列表 boundUserNames enrichment。"""
  2. import inspect
  3. from app.crud import post as post_crud
  4. class _DummySession:
  5. def query(self, *args, **kwargs): # pragma: no cover
  6. raise AssertionError("空入参不应访问数据库")
  7. def test_bound_user_names_by_post_ids_empty():
  8. db = _DummySession()
  9. assert post_crud._bound_user_names_by_post_ids(db, [], "zkxw") == {}
  10. assert post_crud._bound_user_names_by_post_ids(db, ["p1"], "") == {}
  11. def test_user_display_name_prefers_nick():
  12. assert post_crud._user_display_name("张三", "zhangsan") == "张三"
  13. assert post_crud._user_display_name("", "zhangsan") == "zhangsan"
  14. assert post_crud._user_display_name(" ", "u1") == "u1"
  15. assert post_crud._user_display_name(None, None) == ""
  16. def test_list_posts_enriches_bound_user_names():
  17. source = inspect.getsource(post_crud.list_posts)
  18. assert "_bound_user_names_by_post_ids" in source
  19. assert "bound_user_names" in source or "boundUserNames" in source