test_collection_region_staff_helpers.py 1.0 KB

1234567891011121314151617181920212223242526
  1. import unittest
  2. from app.crud.collection_region import staff_display_name, build_staff_leader_name_lists
  3. class CollectionRegionStaffHelperTests(unittest.TestCase):
  4. def test_staff_display_name_prefers_nick_name(self):
  5. self.assertEqual(staff_display_name("张敏", "SQ001"), "张敏")
  6. def test_staff_display_name_falls_back_to_user_no(self):
  7. self.assertEqual(staff_display_name("", "SQ001"), "SQ001")
  8. self.assertEqual(staff_display_name(None, "SQ001"), "SQ001")
  9. def test_build_staff_leader_name_lists_leaders_first_in_staff(self):
  10. rows = [
  11. {"userId": "u2", "nickName": "李强", "isLeader": False},
  12. {"userId": "u1", "nickName": "张敏", "isLeader": True},
  13. {"userId": "u3", "nickName": "王芳", "isLeader": True},
  14. ]
  15. staff_names, leader_names = build_staff_leader_name_lists(rows)
  16. self.assertEqual(leader_names, ["张敏", "王芳"])
  17. self.assertEqual(staff_names, ["张敏", "王芳", "李强"])
  18. if __name__ == "__main__":
  19. unittest.main()