forked from erp-dev/erp
fix: DISABLE_SERVER_SIDE_CURSORS
This commit is contained in:
@@ -1307,6 +1307,29 @@ class ShipmentQueryAPITestCase(TestCase):
|
||||
self.shipment1.refresh_from_db()
|
||||
self.assertEqual(getattr(self.shipment1, "area", ""), "更新地区")
|
||||
|
||||
def test_patch_shipment_rejects_non_draft(self):
|
||||
"""
|
||||
非草稿状态的出货单不允许修改业务数据。
|
||||
"""
|
||||
from shipment.services import modify_status
|
||||
|
||||
modify_status(
|
||||
self.shipment1,
|
||||
target_status=shipment_models.ShipmentStatus.PUBLISHED,
|
||||
operator=self.user1,
|
||||
)
|
||||
|
||||
resp = self.client.patch(
|
||||
f"/api/v1/shipment/shipments/{self.shipment1.id}/",
|
||||
data={"area": "不允许修改"},
|
||||
format="json",
|
||||
)
|
||||
self.assertEqual(resp.status_code, status.HTTP_400_BAD_REQUEST)
|
||||
self.assertIn("仅草稿状态", resp.json()["detail"])
|
||||
|
||||
self.shipment1.refresh_from_db()
|
||||
self.assertEqual(self.shipment1.area, "A1")
|
||||
|
||||
def test_list_shipments_includes_external_finished_product_remark(self):
|
||||
"""
|
||||
Shipments list 需要附带 external_finished_products 明细数据(包含 remark 字段)。
|
||||
|
||||
Reference in New Issue
Block a user