Files
zkxw/backend/tests/test_qc_work_order_conclusion.py
zlwuandCursor a3af039e74 feat: 质检工单结论、库位批量/筛选与协议样本接收质检摘要
落库并展示质检工单级结论(可编辑/任务派生),库位树支持批量新增子节点与货架格子检索,协议/捐赠列表补充接收与门禁质检摘要,并同步生产物料与工单卡片展示优化。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-28 18:46:24 +08:00

59 lines
2.1 KiB
Python

"""质检工单列表:由任务结论派生工单级合格/不合格。"""
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()