[Erp5-report] r36769 tatuya - /erp5/trunk/products/ERP5/tests/testBusinessTemplate.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Thu Jul 1 13:21:56 CEST 2010
Author: tatuya
Date: Thu Jul 1 13:21:56 2010
New Revision: 36769
URL: http://svn.erp5.org?rev=36769&view=rev
Log:
Add a test to confirm removing a form.
Modified:
erp5/trunk/products/ERP5/tests/testBusinessTemplate.py
Modified: erp5/trunk/products/ERP5/tests/testBusinessTemplate.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/tests/testBusinessTemplate.py?rev=36769&r1=36768&r2=36769&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/tests/testBusinessTemplate.py [utf8] (original)
+++ erp5/trunk/products/ERP5/tests/testBusinessTemplate.py [utf8] Thu Jul 1 13:21:56 2010
@@ -763,6 +763,30 @@ class TestBusinessTemplate(ERP5TypeTestC
group_dict[group] = id_list
sequence.edit(form_id=form_id, group_dict=group_dict)
+ def stepCreateNewFormIntoCustom(self, sequence=None, sequence_list=None):
+ """Create a new ERP5 Form in a skin folder."""
+ ps = self.getSkinsTool()
+ skin_folder = ps._getOb('custom', None)
+ self.assertNotEquals(skin_folder, None)
+ form_id = 'Geek_view'
+ addERP5Form = skin_folder.manage_addProduct['ERP5Form'].addERP5Form
+ addERP5Form(form_id, 'View')
+ form = skin_folder._getOb(form_id, None)
+ self.assertNotEquals(form, None)
+ self.assertEquals(sorted(form.get_groups(include_empty=1)),
+ sorted(['left', 'right', 'center', 'bottom', 'hidden']))
+ addField = form.manage_addProduct['Formulator'].manage_addField
+ addField('my_title', 'Title', 'StringField')
+ field = form.get_field('my_title')
+ self.assertEquals(form.get_fields_in_group('left'), [field])
+ group_dict = {}
+ for group in form.get_groups(include_empty=1):
+ id_list = []
+ for field in form.get_fields_in_group(group):
+ id_list.append(field.getId())
+ group_dict[group] = id_list
+
+
def stepRemoveForm(self, sequence=None, sequence_list=None):
"""Remove an ERP5 Form."""
ps = self.getSkinsTool()
@@ -838,6 +862,25 @@ class TestBusinessTemplate(ERP5TypeTestC
form = skin_folder._getOb(form_id, None)
self.assertEquals('First Form Title', form.title)
+ def stepCheckFormIsRemoved(self, sequence=None, sequence_list=None):
+ """Check the form is exist in erp5_geek."""
+ ps = self.getSkinsTool()
+ skin_folder = ps._getOb('erp5_geek', None)
+ self.assertNotEquals(skin_folder, None)
+ form_id = sequence.get('form_id')
+ form = skin_folder._getOb(form_id, None)
+ self.assertEquals(form, None)
+
+ def stepCheckFormIsNotRemovedFromCustom(self, sequence=None, sequence_list=None):
+ """Check the form is not exist in custom."""
+ ps = self.getSkinsTool()
+ skin_folder = ps._getOb('custom', None)
+ self.assertNotEquals(skin_folder, None)
+ form_id = sequence.get('form_id')
+ form = skin_folder._getOb(form_id, None)
+ self.assertNotEquals(form, None)
+
+
def stepRemoveFormField(self, sequence=None, sequence_list=None):
"""Remove a field from an ERP5 Form."""
ps = self.getSkinsTool()
@@ -901,6 +944,16 @@ class TestBusinessTemplate(ERP5TypeTestC
selection.remove(skin_id)
ps.manage_skinLayers(skinpath = tuple(selection), skinname = skin_name, add_skin = 1)
+
+ def stepRemoveFileFromSkinFolder(self, sequence=None, sequence_list=None, **kw):
+ """
+ Remove file from Skin folder
+ """
+ ps = self.getSkinsTool()
+ skin_id = sequence.get('skin_folder_id')
+ skin_folder = ps._getOb(skin_id, None)
+ # TODO
+
def stepCheckSkinFolderExists(self, sequence=None,sequence_list=None, **kw):
"""
Check presence of skin folder
@@ -5289,6 +5342,55 @@ class TestBusinessTemplate(ERP5TypeTestC
sequence_list.addSequenceString(sequence_string)
sequence_list.play(self, quiet=quiet)
+ def test_34_RemoveForm(self, quiet=quiet, run=run_all_test):
+ """
+ - Add a form into erp5_geek and custom skin folder
+ - Remove the form from erp5_geek
+ - Check the form is removed from erp5_geek
+ """
+ if not run: return
+ if not quiet:
+ message = 'Test Upgrade Form'
+ ZopeTestCase._print('\n%s ' % message)
+ LOG('Testing... ', 0, message)
+ sequence_list = SequenceList()
+ sequence_string = '\
+ CreateNewFormIntoCustom \
+ CreateSkinFolder \
+ CreateNewForm \
+ CreateNewBusinessTemplate \
+ UseExportBusinessTemplate \
+ AddSkinFolderToBusinessTemplate \
+ BuildBusinessTemplate \
+ SaveBusinessTemplate \
+ RemoveForm \
+ \
+ ImportBusinessTemplate \
+ UseImportBusinessTemplate \
+ InstallWithoutForceBusinessTemplate \
+ Tic \
+ \
+ CheckFormGroups \
+ RemoveForm \
+ CreateNewBusinessTemplate \
+ UseExportBusinessTemplate \
+ AddSkinFolderToBusinessTemplate \
+ BuildBusinessTemplate \
+ SaveBusinessTemplate \
+ CreateNewForm \
+ \
+ ImportBusinessTemplate \
+ UseImportBusinessTemplate \
+ InstallWithoutForceBusinessTemplate \
+ Tic \
+ \
+ CheckFormIsRemoved \
+ CheckFormIsNotRemovedFromCustom \
+ '
+ sequence_list.addSequenceString(sequence_string)
+ sequence_list.play(self, quiet=quiet)
+
+
def test_getInstalledBusinessTemplate(self):
self.assertNotEquals(None, self.getPortal()\
.portal_templates.getInstalledBusinessTemplate('erp5_core'))
More information about the Erp5-report
mailing list