[Erp5-report] r31164 aurel - /erp5/trunk/products/ERP5/tests/testTradeModelLine.py

nobody at svn.erp5.org nobody at svn.erp5.org
Tue Dec 8 17:15:44 CET 2009


Author: aurel
Date: Tue Dec  8 17:15:43 2009
New Revision: 31164

URL: http://svn.erp5.org?rev=31164&view=rev
Log:
add a test which prooves that getTradeModelLineComposedList does not work

Modified:
    erp5/trunk/products/ERP5/tests/testTradeModelLine.py

Modified: erp5/trunk/products/ERP5/tests/testTradeModelLine.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/tests/testTradeModelLine.py?rev=31164&r1=31163&r2=31164&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/tests/testTradeModelLine.py [utf8] (original)
+++ erp5/trunk/products/ERP5/tests/testTradeModelLine.py [utf8] Tue Dec  8 17:15:43 2009
@@ -1508,6 +1508,29 @@
       [trade_condition_1_trade_model_line, order_trade_model_line],
       trade_condition_1.getTradeModelLineComposedList(context=order)
     )
+
+  def test_simpleGetTradeModelLineComposedList(self):
+    """
+    Test list of contribution/application relation is well sorted in a simple case
+    where we create trade model line in a wrong order in comparison to application relation
+    We have a contribution graph like this A ---> C ---> B so final order must be A, C, B
+    """
+    trade_condition = self.createTradeCondition()
+    A = self.createTradeModelLine(trade_condition, reference='A', id=1,
+        base_contribution_list=['base_amount/total'])
+
+    B = self.createTradeModelLine(trade_condition, reference='B', id=2,
+        base_contribution_list=['base_amount/total_amount'],
+        base_application_list=['base_amount/total_tax'])
+
+    C = self.createTradeModelLine(trade_condition, reference='C', id=3,
+        base_contribution_list=['base_amount/total_tax'],
+        base_application_list=['base_amount/total'])
+    trade_model_line_list = trade_condition.getTradeModelLineComposedList()
+
+    self.assertEquals([q.getReference() for q in trade_model_line_list],
+        [q.getReference() for q in [A, C, B,]])
+
 
   def test_getTradeModelLineComposedList(self):
     """Test that list of contribution/application relations is sorted to do easy traversal




More information about the Erp5-report mailing list