[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