[Erp5-report] r8383 - /erp5/trunk/products/ERP5/tests/testBase.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Tue Jul 11 11:57:52 CEST 2006
Author: romain
Date: Tue Jul 11 11:57:50 2006
New Revision: 8383
URL: http://svn.erp5.org?rev=8383&view=rev
Log:
Add a new test which check that edit can modify wrong tales expression.
Modified:
erp5/trunk/products/ERP5/tests/testBase.py
Modified: erp5/trunk/products/ERP5/tests/testBase.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/tests/testBase.py?rev=8383&r1=8382&r2=8383&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/tests/testBase.py (original)
+++ erp5/trunk/products/ERP5/tests/testBase.py Tue Jul 11 11:57:50 2006
@@ -802,6 +802,65 @@
sequence_list.addSequenceString(sequence_string)
sequence_list.play(self)
+ def stepCreateBaseCategory(self, sequence=None, sequence_list=None, **kw):
+ """
+ Create a base category.
+ """
+ portal = self.getPortal()
+ module = portal.portal_categories
+ object_instance = module.newContent(portal_type="Base Category")
+ sequence.edit(
+ object_instance=object_instance,
+ )
+
+ def stepSetBadTalesExpression(self, sequence=None, sequence_list=None, **kw):
+ """
+ Set a wrong tales expression
+ """
+ object_instance = sequence.get('object_instance')
+ tales_expression = "python: 1 + 'a'"
+ object_instance.edit(acquisition_portal_type_list=tales_expression)
+ sequence.edit(
+ tales_expression=tales_expression,
+ )
+
+ def stepCheckTalesExpression(self, sequence=None, sequence_list=None, **kw):
+ """
+ Set a wrong tales expression
+ """
+ object_instance = sequence.get('object_instance')
+ tales_expression = sequence.get('tales_expression')
+ self.assertEquals(object_instance.getAcquisitionPortalTypeList(evaluate=0),
+ tales_expression)
+
+ def stepSetGoodTalesExpression(self, sequence=None,
+ sequence_list=None, **kw):
+ """
+ Set a wrong tales expression
+ """
+ object_instance = sequence.get('object_instance')
+ tales_expression = "python: 1 + 1"
+ object_instance.edit(acquisition_portal_type_list=tales_expression)
+ sequence.edit(
+ tales_expression=tales_expression,
+ )
+
+ def test_07_setEditTalesExpression(self, quiet=0, run=run_all_test):
+ """
+ Test if edit update a tales expression.
+ """
+ if not run: return
+ sequence_list = SequenceList()
+ sequence_string = '\
+ CreateBaseCategory \
+ SetBadTalesExpression \
+ CheckTalesExpression \
+ SetGoodTalesExpression \
+ CheckTalesExpression \
+ '
+ sequence_list.addSequenceString(sequence_string)
+ sequence_list.play(self)
+
if __name__ == '__main__':
framework()
else:
More information about the Erp5-report
mailing list