test_collection_regions_by_staff_user.py 725 B

12345678910111213141516171819202122232425
  1. import unittest
  2. from app.crud.collection_region import map_staff_region_rows_to_list
  3. class RegionsByStaffUserTests(unittest.TestCase):
  4. def test_map_preserves_order_and_fields(self):
  5. rows = [
  6. ("r2", "华东"),
  7. ("r1", "华南"),
  8. ]
  9. out = map_staff_region_rows_to_list(rows)
  10. self.assertEqual(
  11. out,
  12. [{"id": "r2", "regionName": "华东"}, {"id": "r1", "regionName": "华南"}],
  13. )
  14. def test_map_skips_empty_id(self):
  15. rows = [("", "无"), ("r1", "华南")]
  16. out = map_staff_region_rows_to_list(rows)
  17. self.assertEqual(out, [{"id": "r1", "regionName": "华南"}])
  18. if __name__ == "__main__":
  19. unittest.main()