[Erp5-report] r32427 rafael - /erp5/trunk/products/ERP5/tests/testBusinessTemplate.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Thu Feb 11 06:11:39 CET 2010
Author: rafael
Date: Thu Feb 11 06:11:38 2010
New Revision: 32427
URL: http://svn.erp5.org?rev=32427&view=rev
Log:
Test Copy, build and install erp5_xhtml_style. This should simulate a bug present into RegisteredSkinSelectionTemplateItem
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=32427&r1=32426&r2=32427&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/tests/testBusinessTemplate.py [utf8] (original)
+++ erp5/trunk/products/ERP5/tests/testBusinessTemplate.py [utf8] Thu Feb 11 06:11:38 2010
@@ -154,31 +154,41 @@
user = uf.getUserById('seb').__of__(uf)
newSecurityManager(None, user)
+ def getBusinessTemplate(self,title):
+ """
+ Get a business template at portal_templates
+ """
+ template_tool = self.getTemplateTool()
+ for bt in template_tool.objectValues(filter={'portal_type':'Business Template'}):
+ if bt.getTitle() == title:
+ return bt
+ return None
+
def stepUseCoreBusinessTemplate(self, sequence=None,
sequence_list=None, **kw):
"""
Define erp5_core as current bt
"""
- template_tool = self.getTemplateTool()
- core_bt = None
- for bt in template_tool.objectValues(filter={'portal_type':'Business Template'}):
- if bt.getTitle() == 'erp5_core':
- core_bt = bt
- break
+ core_bt = self.getBusinessTemplate('erp5_core')
self.failIf(core_bt is None)
sequence.edit(current_bt=core_bt)
+ def stepUseXHtmlBusinessTemplate(self, sequence=None,
+ sequence_list=None, **kw):
+ """
+ Define erp5_xhtml_style as current bt
+ """
+ bt = self.getBusinessTemplate('erp5_xhtml_style')
+ self.failIf(bt is None)
+ sequence.edit(current_bt=bt)
+
def stepCopyCoreBusinessTemplate(self, sequence=None,
sequence_list=None, **kw):
"""
Copy erp5_core as new Business Template
"""
template_tool = self.getTemplateTool()
- core_bt = None
- for bt in template_tool.objectValues(filter={'portal_type':'Business Template'}):
- if bt.getTitle() == 'erp5_core':
- core_bt = bt
- break
+ core_bt = self.getBusinessTemplate('erp5_core')
self.failIf(core_bt is None)
# make copy
copy_data = template_tool.manage_copyObjects(ids=[core_bt.getId()])
@@ -188,6 +198,22 @@
self.assertEqual(new_bt.getTitle(), 'erp5_core')
sequence.edit(copy_bt=new_bt)
+ def stepCopyXHtmlBusinessTemplate(self, sequence=None,
+ sequence_list=None, **kw):
+ """
+ Copy erp5_xhtml_style as new Business Template
+ """
+ template_tool = self.getTemplateTool()
+ bt = self.getBusinessTemplate('erp5_xhtml_style')
+ self.failIf(bt is None)
+ sequence.edit(current_bt=bt)
+ copy_data = template_tool.manage_copyObjects(ids=[bt.getId()])
+ ids = template_tool.manage_pasteObjects(copy_data)
+ new_id = ids[0]['new_id']
+ new_bt = template_tool._getOb(new_id)
+ self.assertEqual(new_bt.getTitle(), 'erp5_xhtml_style')
+ sequence.edit(copy_xhtml_bt=new_bt)
+
def stepUseCopyCoreBusinessTemplate(self, sequence=None,
sequence_list=None, **kw):
"""
@@ -196,6 +222,14 @@
bt = sequence.get('copy_bt')
sequence.edit(current_bt=bt, export_bt=bt)
+ def stepUseCopyXHtmlBusinessTemplate(self, sequence=None,
+ sequence_list=None, **kw):
+ """
+ Define erp5_core as current bt
+ """
+ bt = sequence.get('copy_xhtml_bt')
+ sequence.edit(current_bt=bt, export_bt=bt)
+
def stepBuildCopyCoreBusinessTemplate(self, sequence=None,
sequence_list=None, **kw):
"""
@@ -203,6 +237,15 @@
"""
bt = sequence.get('copy_bt')
self.assertEquals(bt.getTitle(), 'erp5_core')
+ bt.build()
+
+ def stepBuildCopyXHtmlBusinessTemplate(self, sequence=None,
+ sequence_list=None, **kw):
+ """
+ Build copied xhtml style bt
+ """
+ bt = sequence.get('copy_xhtml_bt')
+ self.assertEquals(bt.getTitle(), 'erp5_xhtml_style')
bt.build()
def stepInstallCopyCoreBusinessTemplate(self, sequence=None,
@@ -5845,6 +5888,23 @@
sequence_list.addSequenceString(sequence_string)
sequence_list.play(self, quiet=quiet)
+ def test_166_checkXHtmlCopyBuildInstall(self, quiet=quiet, run=run_all_test):
+ if not run: return
+ if not quiet:
+ message = 'Test Check basic copy, build and installation is working'
+ ZopeTestCase._print('\n%s ' % message)
+ LOG('Testing... ', 0, message)
+ sequence_list = SequenceList()
+ sequence_string = '\
+ UseXHtmlBusinessTemplate \
+ CopyXHtmlBusinessTemplate \
+ UseCopyXHtmlBusinessTemplate \
+ BuildCopyXHtmlBusinessTemplate \
+ InstallCurrentBusinessTemplate \
+ '
+ sequence_list.addSequenceString(sequence_string)
+ sequence_list.play(self, quiet=quiet)
+
def test_suite():
suite = unittest.TestSuite()
More information about the Erp5-report
mailing list