[Erp5-report] r21206 - /erp5/trunk/products/ERP5/tests/testOrder.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Thu May 29 09:31:20 CEST 2008
Author: jerome
Date: Thu May 29 09:31:20 2008
New Revision: 21206
URL: http://svn.erp5.org?rev=21206&view=rev
Log:
tests the case of an order line containing another order line where price is not set (getPrice() returns None)
getTotalPrice should return 0 in that case.
Modified:
erp5/trunk/products/ERP5/tests/testOrder.py
Modified: erp5/trunk/products/ERP5/tests/testOrder.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/tests/testOrder.py?rev=21206&r1=21205&r2=21206&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/tests/testOrder.py (original)
+++ erp5/trunk/products/ERP5/tests/testOrder.py Thu May 29 09:31:20 2008
@@ -2074,6 +2074,38 @@
self.assertEquals(sub_order_line.getTotalQuantity(fast=1), 5)
self.assertEquals(sub_order_line.getTotalPrice(fast=0), 20)
self.assertEquals(sub_order_line.getTotalPrice(fast=1), 20)
+
+ # if this line has no price, getTotalPrice returns 0
+ sub_order_line.setPrice(None)
+ get_transaction().commit()
+ self.tic()
+ self.assertEquals(order_line.isMovement(), False)
+ self.assertEquals(cell.isMovement(), False)
+ self.assertEquals(sub_order_line.isMovement(), True)
+
+ self.assertEquals(order.getTotalQuantity(fast=0), 5)
+ self.assertEquals(order.getTotalQuantity(fast=1), 5)
+ self.assertEquals(order.getTotalPrice(fast=0), 0)
+ self.assertEquals(order.getTotalPrice(fast=1), 0)
+
+ self.assertEquals(order_line.getTotalQuantity(fast=0), 5)
+ self.assertEquals(order_line.getTotalQuantity(fast=1), 5)
+ self.assertEquals(order_line.getTotalPrice(fast=0), 0)
+ self.assertEquals(order_line.getTotalPrice(fast=1), 0)
+
+ self.assertEquals(cell.getTotalQuantity(), 0)
+ self.assertEquals(cell.getTotalPrice(), 0)
+
+ self.assertEquals(sub_order_line.getTotalQuantity(fast=0), 5)
+ self.assertEquals(sub_order_line.getTotalQuantity(fast=1), 5)
+ self.assertEquals(sub_order_line.getTotalPrice(fast=0), 0)
+ self.assertEquals(sub_order_line.getTotalPrice(fast=1), 0)
+
+ # restore price on the sub line
+ sub_order_line.setPrice(4)
+ get_transaction().commit()
+ self.tic()
+
# add sub_cell to sub_line, only sub_cell is movement
sub_order_line.setVariationCategoryList(order_line_vcl)
More information about the Erp5-report
mailing list