forked from erp-dev/erp
feat: all the business models supported human_id now but it wont change statements api. Added new field 'order_quantity' into sales_order model (integer, allow null).
This commit is contained in:
@@ -220,8 +220,12 @@ class PurchaseOrderAPITestCase(TestCase):
|
||||
|
||||
self.assertEqual(response.status_code, status.HTTP_201_CREATED)
|
||||
self.assertIn('id', response.data)
|
||||
self.assertIn('human_id', response.data)
|
||||
self.assertEqual(response.data['status'], 1)
|
||||
self.assertIn('等待审批', response.data['message'])
|
||||
order = business_models.PurchaseOrder.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)
|
||||
mock_delay.assert_not_called()
|
||||
|
||||
def test_create_purchase_order_invalid_supplier(self):
|
||||
@@ -239,7 +243,11 @@ class PurchaseOrderAPITestCase(TestCase):
|
||||
with patch('business.services.create_purchase_order_stock_entries.delay') as mock_delay:
|
||||
response = self.client.post('/api/v1/purchase-orders/', self.relaxed_payload, format='json')
|
||||
self.assertEqual(response.status_code, status.HTTP_201_CREATED)
|
||||
self.assertIn('human_id', response.data)
|
||||
self.assertEqual(response.data['status'], 1)
|
||||
order = business_models.PurchaseOrder.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)
|
||||
mock_delay.assert_not_called()
|
||||
|
||||
def test_mode_mismatch_raises(self):
|
||||
@@ -652,7 +660,11 @@ class PurchaseReturnOrderAPITestCase(TestCase):
|
||||
response = self.client.post('/api/v1/purchase-return-orders/', self.strict_payload, format='json')
|
||||
self.assertEqual(response.status_code, status.HTTP_201_CREATED)
|
||||
self.assertIn('id', response.data)
|
||||
self.assertIn('human_id', response.data)
|
||||
self.assertEqual(response.data['status'], business_models.PurchaseReturnStatusEnum.PENDING)
|
||||
order = business_models.PurchaseReturnOrder.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)
|
||||
|
||||
def test_create_purchase_return_requires_consume_ids_in_strict_out(self):
|
||||
payload = copy.deepcopy(self.strict_out_payload)
|
||||
@@ -802,7 +814,11 @@ class SalesReturnOrderAPITestCase(TestCase):
|
||||
def test_create_sales_return_order_success(self):
|
||||
response = self.client.post('/api/v1/sales-return-orders/', self.strict_payload, format='json')
|
||||
self.assertEqual(response.status_code, status.HTTP_201_CREATED)
|
||||
self.assertIn('human_id', response.data)
|
||||
self.assertEqual(response.data['status'], business_models.SalesReturnStatusEnum.PENDING)
|
||||
order = business_models.SalesReturnOrder.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)
|
||||
|
||||
def test_create_sales_return_order_invalid_customer(self):
|
||||
payload = {**self.strict_payload, 'customer': 999}
|
||||
|
||||
Reference in New Issue
Block a user