[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