test_qc_inspection_item_template_helpers.py 859 B

123456789101112131415161718192021222324252627
  1. import unittest
  2. from app.crud import qc_inspection_item_template as svc
  3. class QcInspectionItemTemplateHelpersTests(unittest.TestCase):
  4. def test_parse_ids_splits_and_dedupes(self):
  5. self.assertEqual(svc.parse_id_csv("a,b, a,,c"), ["a", "b", "c"])
  6. def test_join_ids(self):
  7. self.assertEqual(svc.join_id_list(["a", "b"]), "a,b")
  8. self.assertEqual(svc.join_id_list([]), "")
  9. def test_filter_active_ids(self):
  10. active = {"1", "2"}
  11. kept, skipped = svc.filter_active_ids(["1", "9", "2", "9"], active)
  12. self.assertEqual(kept, ["1", "2"])
  13. self.assertEqual(skipped, 2)
  14. def test_require_at_least_one_item(self):
  15. with self.assertRaises(ValueError):
  16. svc.require_nonempty_items([], [])
  17. svc.require_nonempty_items(["1"], [])
  18. if __name__ == "__main__":
  19. unittest.main()