| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- """质检工单列表:由任务结论派生工单级合格/不合格。"""
- import unittest
- class TestDeriveWorkOrderQcConclusion(unittest.TestCase):
- def test_empty_tasks(self):
- from app.services.qc_work_order_conclusion import derive_work_order_qc_conclusion
- self.assertEqual(derive_work_order_qc_conclusion([]), "")
- def test_any_fail_is_unqualified(self):
- from app.services.qc_work_order_conclusion import derive_work_order_qc_conclusion
- self.assertEqual(derive_work_order_qc_conclusion(["tg", "btg", ""]), "btg")
- def test_all_pass_is_qualified(self):
- from app.services.qc_work_order_conclusion import derive_work_order_qc_conclusion
- self.assertEqual(derive_work_order_qc_conclusion(["tg", "tg"]), "tg")
- def test_incomplete_returns_empty(self):
- from app.services.qc_work_order_conclusion import derive_work_order_qc_conclusion
- self.assertEqual(derive_work_order_qc_conclusion(["tg", ""]), "")
- self.assertEqual(derive_work_order_qc_conclusion(["tg", None]), "")
- def test_labels_qualified_unqualified(self):
- from app.services.qc_work_order_conclusion import (
- work_order_qc_conclusion_label,
- )
- self.assertEqual(work_order_qc_conclusion_label("tg"), "合格")
- self.assertEqual(work_order_qc_conclusion_label("btg"), "不合格")
- self.assertEqual(work_order_qc_conclusion_label(""), "")
- self.assertEqual(work_order_qc_conclusion_label("x"), "")
- class TestBuildQcConclusionFields(unittest.TestCase):
- def test_build_fields(self):
- from app.services.qc_work_order_conclusion import build_qc_conclusion_fields
- self.assertEqual(
- build_qc_conclusion_fields(["tg", "tg"]),
- {"qcConclusion": "tg", "qcConclusionLabel": "合格"},
- )
- self.assertEqual(
- build_qc_conclusion_fields(["btg"]),
- {"qcConclusion": "btg", "qcConclusionLabel": "不合格"},
- )
- self.assertEqual(
- build_qc_conclusion_fields(["tg", ""]),
- {"qcConclusion": "", "qcConclusionLabel": ""},
- )
- if __name__ == "__main__":
- unittest.main()
|