[Erp5-report] r45007 lucas - in /erp5/trunk/bt5/erp5_configurator_standard: TestTemplateIte...

nobody at svn.erp5.org nobody at svn.erp5.org
Fri Apr 1 19:48:31 CEST 2011


Author: lucas
Date: Fri Apr  1 19:48:31 2011
New Revision: 45007

URL: http://svn.erp5.org?rev=45007&view=rev
Log:
2011-04-01 lucas
* Added tests to check Business Process and Solvers after the configuration.

Modified:
    erp5/trunk/bt5/erp5_configurator_standard/TestTemplateItem/testStandardConfigurationWorkflow.py
    erp5/trunk/bt5/erp5_configurator_standard/bt/change_log
    erp5/trunk/bt5/erp5_configurator_standard/bt/revision

Modified: erp5/trunk/bt5/erp5_configurator_standard/TestTemplateItem/testStandardConfigurationWorkflow.py
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_configurator_standard/TestTemplateItem/testStandardConfigurationWorkflow.py?rev=45007&r1=45006&r2=45007&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_configurator_standard/TestTemplateItem/testStandardConfigurationWorkflow.py [utf8] (original)
+++ erp5/trunk/bt5/erp5_configurator_standard/TestTemplateItem/testStandardConfigurationWorkflow.py [utf8] Fri Apr  1 19:48:31 2011
@@ -928,6 +928,84 @@ class TestStandardConfiguratorWorkflow(T
       for rule in result:
         self.assertEquals('validated', rule.getValidationState())
 
+  def stepCheckBusinessProcess(self, sequence=None, sequence_list=None, **kw):
+    """
+      Check if Business Process object has been created.
+    """
+    business_configuration = sequence.get('business_configuration')
+    business_process_list = \
+               self.getBusinessConfigurationObjectList(business_configuration,
+                                                            'Business Process')
+    self.assertEquals(len(business_process_list), 1)
+    
+    business_process = business_process_list[0]
+    self.assertEquals("General Business Process", business_process.getTitle())
+    self.assertEquals("erp5_default_business_process",
+                                               business_process.getReference())
+
+    object_property_list = \
+                       self.portal.ERPSite_getConfiguratorBusinessProcessList()
+    for property_dict in object_property_list:
+      object_id = property_dict.get("id", None)
+      object = getattr(business_process, object_id, None) 
+      self.assertNotEquals(None, object)
+      for k, v in property_dict.iteritems():
+        self.assertEquals(object.showDict().get(k), v)
+
+
+  def stepCheckSolver(self, sequence=None, sequence_list=None, **kw):
+    """
+      Check if Solver objects have been created.
+    """
+    business_configuration = self.portal.restrictedTraverse("business_configuration_module/60") #sequence.get('business_configuration')
+    solver_list = \
+               self.getBusinessConfigurationObjectList(business_configuration,
+                                                                'Solver Type')
+    self.assertEquals(len(solver_list), 10)
+
+    solver_property_dict = \
+          business_configuration.BusinessConfiguration_getSolverPropertyDict()
+    for solver_object in solver_list:
+      solver_object_id = solver_object.getId()
+      solver_object_property_dict = solver_property_dict.get(solver_object_id)
+      solver_object_content_list = \
+                               solver_object_property_dict.pop('content_list')
+      for k, v in solver_object_property_dict.iteritems():
+        # During the creation of the object such properties must be used:
+        # type_factory_method_id_property and type_factory_method_id_property.
+        # But when you've check the object properties after creation, it is
+        # shown a simplier name.
+        if k == 'type_factory_method_id':
+          property_name = 'factory'
+        elif k == 'type_acquire_local_role':
+          property_name = 'acquire_local_roles'
+        elif k == 'type_group_list':
+          property_name = 'group_list'
+        else:
+          property_name = k
+        self.assertEquals(solver_object.showDict().get(property_name), v)
+
+      for property_dict in solver_object_content_list:
+        object = getattr(solver_object, property_dict.get('id'), None)
+        self.assertNotEquals(None, object)
+        for k, v in property_dict.iteritems():
+          if k == 'action_permission':
+            self.assertEquals('View', object.getActionPermission())
+            continue
+          elif k == 'action':
+            self.assertEquals(v, object.getActionText())
+            continue
+          elif k == 'visible':
+            self.assertEquals(v, object.getVisible())
+            continue
+          elif k == 'float_index':
+            self.assertEquals(v, object.getFloatIndex())
+            continue
+          else:
+            property_name = k
+
+          self.assertEquals(object.showDict().get(property_name), v)
+
   @expectedFailure
   def stepCheckQuantityConversion(self, sequence=None, sequence_list=None, **kw):
     resource = self.portal.product_module.newContent(
@@ -1076,6 +1154,8 @@ class TestStandardConfiguratorWorkflow(T
       stepCheckOrganisationSite
       stepCheckAccountingPeriod
       stepCheckRuleValidation
+      stepCheckBusinessProcess
+      stepCheckSolver
       """
     # XXX (lucas): expected failure, it must be fixed in ERP5 core.
     #sequence_string += """
@@ -1210,7 +1290,6 @@ class TestStandardConfiguratorWorkflow(T
     sequence_string = self.DEFAULT_SEQUENCE_LIST % dict(country='Russia')
     sequence_list.addSequenceString(sequence_string)
     sequence_list.play(self)
-
    
 #  def exportConfiguratorBusinessTemplate(self):
 #    """ """

Modified: erp5/trunk/bt5/erp5_configurator_standard/bt/change_log
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_configurator_standard/bt/change_log?rev=45007&r1=45006&r2=45007&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_configurator_standard/bt/change_log [utf8] (original)
+++ erp5/trunk/bt5/erp5_configurator_standard/bt/change_log [utf8] Fri Apr  1 19:48:31 2011
@@ -1,4 +1,7 @@
 2011-04-01 lucas
+* Added tests to check Business Process and Solvers after the configuration.
+
+2011-04-01 lucas
 * Updated script to add the Solver Configuration Item objects.
 
 2011-04-01 lucas

Modified: erp5/trunk/bt5/erp5_configurator_standard/bt/revision
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_configurator_standard/bt/revision?rev=45007&r1=45006&r2=45007&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_configurator_standard/bt/revision [utf8] (original)
+++ erp5/trunk/bt5/erp5_configurator_standard/bt/revision [utf8] Fri Apr  1 19:48:31 2011
@@ -1 +1 @@
-591
\ No newline at end of file
+592
\ No newline at end of file



More information about the Erp5-report mailing list