[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