forked from erp-dev/erp
fix: sales order retrieve, human_id for sales_order
This commit is contained in:
@@ -434,6 +434,10 @@ class SalesOrderAPITestCase(TestCase):
|
||||
|
||||
self.assertEqual(response.status_code, status.HTTP_201_CREATED)
|
||||
self.assertIn('id', response.data)
|
||||
self.assertIn('human_id', response.data)
|
||||
order = business_models.SalesOrder.objects.get(id=response.data['id'])
|
||||
expected_human_id = f"{order.created_at.strftime('%Y%m%d')}{order.id:06d}"
|
||||
self.assertEqual(response.data['human_id'], expected_human_id)
|
||||
self.assertEqual(response.data['status'], business_models.SalesOrderStatusEnum.PENDING)
|
||||
mock_delay.assert_not_called()
|
||||
|
||||
@@ -485,6 +489,16 @@ class SalesOrderAPITestCase(TestCase):
|
||||
self.assertEqual(response.data['remarks'], '更新后的销售单')
|
||||
self.assertEqual(response.data['quantity_of_rolls'], [[]])
|
||||
|
||||
def test_get_sales_order_detail_includes_human_id(self):
|
||||
order_id = self._create_sales_order(self.strict_in_payload)
|
||||
response = self.client.get(f'/api/v1/sales-orders/{order_id}/')
|
||||
self.assertEqual(response.status_code, status.HTTP_200_OK)
|
||||
self.assertEqual(response.data['id'], order_id)
|
||||
self.assertIn('human_id', response.data)
|
||||
order = business_models.SalesOrder.objects.get(id=order_id)
|
||||
expected_human_id = f"{order.created_at.strftime('%Y%m%d')}{order.id:06d}"
|
||||
self.assertEqual(response.data['human_id'], expected_human_id)
|
||||
|
||||
def test_update_sales_order_rejects_non_pending(self):
|
||||
order_id = self._create_sales_order(self.strict_in_payload)
|
||||
self.client.post(
|
||||
|
||||
Reference in New Issue
Block a user