feat(backend): require conclusion on production work order complete
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
1 parent
8054b2abe5
commit
29abc79699
2 files changed
+24
No files matched your search
@@ -28,6 +28,7 @@ class ProductionWorkOrderListQuery(BaseModel):
|
||||
|
||||
|
||||
class ProductionWorkOrderComplete(BaseModel):
|
||||
conclusion: str = Field(..., description="生产结论 cg=成功 sb=失败,写入本次级联完成的任务")
|
||||
remark: Optional[str] = None
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,23 @@
|
||||
"""生产完成任务/工单状态级联。"""
|
||||
import unittest
|
||||
from datetime import datetime
|
||||
from unittest.mock import MagicMock, patch
|
||||
|
||||
from pydantic import ValidationError
|
||||
|
||||
from app.schemas.production_work_order import ProductionWorkOrderComplete
|
||||
|
||||
|
||||
class TestProductionWorkOrderCompleteSchema(unittest.TestCase):
|
||||
def test_requires_conclusion(self):
|
||||
with self.assertRaises(ValidationError):
|
||||
ProductionWorkOrderComplete()
|
||||
|
||||
def test_accepts_cg_and_remark(self):
|
||||
body = ProductionWorkOrderComplete(conclusion="cg", remark="ok")
|
||||
self.assertEqual(body.conclusion, "cg")
|
||||
self.assertEqual(body.remark, "ok")
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
unittest.main()
|
||||
Reference in new issue
Block a user