[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