[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