[Erp5-report] r19434 - /erp5/trunk/products/ERP5/tests/testCRM.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Wed Feb 20 14:55:19 CET 2008
Author: jerome
Date: Wed Feb 20 14:55:18 2008
New Revision: 19434
URL: http://svn.erp5.org?rev=19434&view=rev
Log:
test sale opportunity workflow
Modified:
erp5/trunk/products/ERP5/tests/testCRM.py
Modified: erp5/trunk/products/ERP5/tests/testCRM.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/tests/testCRM.py?rev=19434&r1=19433&r2=19434&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/tests/testCRM.py (original)
+++ erp5/trunk/products/ERP5/tests/testCRM.py Wed Feb 20 14:55:18 2008
@@ -114,6 +114,50 @@
# XXX this fail when no persons are selected in listbox
raise NotImplementedError
+ def test_SaleOpportunitySold(self):
+ # test the workflow of sale opportunities, when the sale opportunity is
+ # finaly sold
+ so = self.portal.sale_opportunity_module.newContent(
+ portal_type='Sale Opportunity')
+ self.assertEquals('draft', so.getSimulationState())
+ self.portal.portal_workflow.doActionFor(so, 'submit_action')
+ self.assertEquals('submitted', so.getSimulationState())
+ self.portal.portal_workflow.doActionFor(so, 'validate_action')
+ self.assertEquals('contacted', so.getSimulationState())
+ self.portal.portal_workflow.doActionFor(so, 'enquire_action')
+ self.assertEquals('enquired', so.getSimulationState())
+ self.portal.portal_workflow.doActionFor(so, 'offer_action')
+ self.assertEquals('offered', so.getSimulationState())
+ self.portal.portal_workflow.doActionFor(so, 'sell_action')
+ self.assertEquals('sold', so.getSimulationState())
+
+ def test_SaleOpportunityRejected(self):
+ # test the workflow of sale opportunities, when the sale opportunity is
+ # finaly rejected.
+ # Uses different transitions than test_SaleOpportunitySold
+ so = self.portal.sale_opportunity_module.newContent(
+ portal_type='Sale Opportunity')
+ self.assertEquals('draft', so.getSimulationState())
+ self.portal.portal_workflow.doActionFor(so, 'validate_action')
+ self.assertEquals('contacted', so.getSimulationState())
+ self.portal.portal_workflow.doActionFor(so, 'enquire_action')
+ self.assertEquals('enquired', so.getSimulationState())
+ self.portal.portal_workflow.doActionFor(so, 'offer_action')
+ self.assertEquals('offered', so.getSimulationState())
+ self.portal.portal_workflow.doActionFor(so, 'reject_action')
+ self.assertEquals('rejected', so.getSimulationState())
+
+ def test_SaleOpportunityExpired(self):
+ # test the workflow of sale opportunities, when the sale opportunity
+ # expires
+ so = self.portal.sale_opportunity_module.newContent(
+ portal_type='Sale Opportunity')
+ self.assertEquals('draft', so.getSimulationState())
+ self.portal.portal_workflow.doActionFor(so, 'validate_action')
+ self.assertEquals('contacted', so.getSimulationState())
+ self.portal.portal_workflow.doActionFor(so, 'expire_action')
+ self.assertEquals('expired', so.getSimulationState())
+
class TestCRMMailIngestion(ERP5TypeTestCase):
"""Test Mail Ingestion for CRM.
More information about the Erp5-report
mailing list