diff --git a/product/ERP5/tests/testOrder.py b/product/ERP5/tests/testOrder.py index b96d5b7ded635af74e007762eaeb1dcbe455e169..7cf20adf954e22ce0700cb23afddd3ef3bcecd45 100644 --- a/product/ERP5/tests/testOrder.py +++ b/product/ERP5/tests/testOrder.py @@ -2280,6 +2280,43 @@ class TestOrder(TestOrderMixin, ERP5TypeTestCase): self.assertEquals(10 + 20, order.getTotalQuantity()) self.assertEquals(10*4 + 20*5, order.getTotalPrice()) + def test_order_payment_condition_not_copied(self): + # Payment Condition no longer exist in packing list, so they should not be + # copied in the packing list + resource = self.portal.getDefaultModule( + self.resource_portal_type).newContent( + portal_type=self.resource_portal_type, + title='Resource',) + client = self.portal.organisation_module.newContent( + portal_type='Organisation', title='Client') + vendor = self.portal.organisation_module.newContent( + portal_type='Organisation', title='Vendor') + order = self.portal.getDefaultModule(self.order_portal_type).newContent( + portal_type=self.order_portal_type, + title='Order', + source_value=vendor, + source_section_value=vendor, + destination_value=vendor, + destination_section_value=vendor) + line = order.newContent(portal_type=self.order_line_portal_type, + resource_value=resource, + quantity=10, + price=3) + # set properties, on the default payment condition + order.setDefaultPaymentConditionQuantity(10) + self.assertEquals(1, len(order.contentValues( + portal_type='Payment Condition'))) + + order.confirm() + get_transaction().commit() + self.tic() + related_packing_list = order.getCausalityRelatedValue( + portal_type=self.packing_list_portal_type) + self.assertNotEquals(related_packing_list, None) + self.assertEquals(0, len(related_packing_list.contentValues( + portal_type='Payment Condition'))) + + def test_suite(): suite = unittest.TestSuite()