[Erp5-report] r44241 seb - in /erp5/trunk/products: ERP5/tests/ ERP5Legacy/tests/

nobody at svn.erp5.org nobody at svn.erp5.org
Mon Mar 14 15:30:17 CET 2011


Author: seb
Date: Mon Mar 14 15:30:17 2011
New Revision: 44241

URL: http://svn.erp5.org?rev=44241&view=rev
Log:
* use new API to make test_03_TaskReportChangeStartDate working
  with new simulation
* backport some unit test code in order to have legacy tests
  still passing with old simulation

Modified:
    erp5/trunk/products/ERP5/tests/testTaskReportDivergence.py
    erp5/trunk/products/ERP5Legacy/tests/testLegacyProjectAndTask.py

Modified: erp5/trunk/products/ERP5/tests/testTaskReportDivergence.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/tests/testTaskReportDivergence.py?rev=44241&r1=44240&r2=44241&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/tests/testTaskReportDivergence.py [utf8] (original)
+++ erp5/trunk/products/ERP5/tests/testTaskReportDivergence.py [utf8] Mon Mar 14 15:30:17 2011
@@ -113,12 +113,16 @@ class TestTaskReportDivergenceMixin(Test
 
   def stepAcceptDateDecision(self, sequence=None, **kw):
     task_report = sequence.get('task_report')
-    # XXX This is not really cool, when we will have nice api, it is required
-    # to use it
-    self.getPortal().portal_deliveries\
-        .task_report_builder.solveDeliveryGroupDivergence(
-        task_report.getRelativeUrl(),
-        property_dict={'start_date':[self.datetime + 15]})
+    solver_process_tool = self.portal.portal_solver_processes
+    solver_process = solver_process_tool.newSolverProcess(task_report)
+    solver_decision, = [x for x in solver_process.contentValues()
+      if x.getCausalityValue().getTestedProperty() == 'start_date']
+    # use Quantity Accept Solver.
+    solver_decision.setSolverValue(self.portal.portal_solvers['Accept Solver'])
+    # configure for Accept Solver.
+    solver_decision.updateConfiguration(tested_property_list=['start_date'], **kw)
+    solver_process.buildTargetSolverList()
+    solver_process.solve()
 
   def stepCheckCommentStillOnTaskReport(self, sequence=None, **kw):
     """
@@ -196,7 +200,6 @@ class TestTaskReportDivergence(TestTaskR
 
     sequence_list.play(self, quiet=quiet)
 
-  @newSimulationExpectedFailure
   def test_03_TaskReportChangeStartDate(self, quiet=quiet, run=run_all_test):
     """
       Test generation of delivery list

Modified: erp5/trunk/products/ERP5Legacy/tests/testLegacyProjectAndTask.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Legacy/tests/testLegacyProjectAndTask.py?rev=44241&r1=44240&r2=44241&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Legacy/tests/testLegacyProjectAndTask.py [utf8] (original)
+++ erp5/trunk/products/ERP5Legacy/tests/testLegacyProjectAndTask.py [utf8] Mon Mar 14 15:30:17 2011
@@ -49,6 +49,18 @@ Legacy_getBusinessTemplateList(TestTaskM
 TestTaskReporting.createBusinessProcess = lambda self: None
 Legacy_getBusinessTemplateList(TestTaskReporting)
 
+def stepAcceptDateDecision(self, sequence=None, **kw):
+  task_report = sequence.get('task_report')
+  # XXX This is not really cool, when we will have nice api, it is required
+  # to use it
+  self.getPortal().portal_deliveries\
+      .task_report_builder.solveDeliveryGroupDivergence(
+      task_report.getRelativeUrl(),
+      property_dict={'start_date':[self.datetime + 15]})
+
+TestTaskReportDivergenceMixin.stepAcceptDateDecision = stepAcceptDateDecision
+
+
 def test_suite():
   suite = test_suite_list[0]()
   for test_suite in test_suite_list[1:]:



More information about the Erp5-report mailing list