Files
zkxw/backend/tests/test_lab_storage_code_task_set.py
T
zlwuandCursor 50679fa75e fix(production): UC 入库编码自动派发脐带MSC五步任务
样本接收 UC… 此前无内置匹配规则导致工单空任务;新增 5 步原代培养模版与回补脚本,且不影响 BC 六步模版。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-11-13 11:01:48 +08:00

61 lines
1.7 KiB
Python

import unittest
from app.utils.lab_storage_code_task_set import (
BC_MSC_BUILTIN_SET_NAME,
HSC_BUILTIN_SET_NAME,
UC_MSC_BUILTIN_SET_NAME,
match_builtin_task_set_name_by_lab_storage_code,
)
class TestMatchBuiltinTaskSetName(unittest.TestCase):
def test_bc_before_b(self):
self.assertEqual(
match_builtin_task_set_name_by_lab_storage_code("BC20260101"),
BC_MSC_BUILTIN_SET_NAME,
)
def test_b_only(self):
self.assertEqual(
match_builtin_task_set_name_by_lab_storage_code("B20260101"),
HSC_BUILTIN_SET_NAME,
)
def test_uc_msc(self):
self.assertEqual(
match_builtin_task_set_name_by_lab_storage_code("UC2026010"),
UC_MSC_BUILTIN_SET_NAME,
)
def test_uc_case_insensitive(self):
self.assertEqual(
match_builtin_task_set_name_by_lab_storage_code("uc2026016"),
UC_MSC_BUILTIN_SET_NAME,
)
def test_ubmc(self):
self.assertEqual(
match_builtin_task_set_name_by_lab_storage_code("UBMC001"),
"UBMC冻存(内置模版)",
)
def test_pbmc(self):
self.assertEqual(
match_builtin_task_set_name_by_lab_storage_code("pbmc001"),
"PBMC冻存(内置模版)",
)
def test_empty_and_unknown(self):
self.assertIsNone(match_builtin_task_set_name_by_lab_storage_code(""))
self.assertIsNone(match_builtin_task_set_name_by_lab_storage_code("XY123"))
def test_bc_case_insensitive(self):
self.assertEqual(
match_builtin_task_set_name_by_lab_storage_code("bc99"),
BC_MSC_BUILTIN_SET_NAME,
)
if __name__ == "__main__":
unittest.main()