[Erp5-report] r29286 - /erp5/trunk/products/ERP5/tests/testTemplate.py

nobody at svn.erp5.org nobody at svn.erp5.org
Mon Sep 28 23:01:46 CEST 2009


Author: kazuhiko
Date: Mon Sep 28 23:01:46 2009
New Revision: 29286

URL: http://svn.erp5.org?rev=29286&view=rev
Log:
try testTemplateNotIndexable with both delivery document and non-delivery document. the latter will fail for now.

Modified:
    erp5/trunk/products/ERP5/tests/testTemplate.py

Modified: erp5/trunk/products/ERP5/tests/testTemplate.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/tests/testTemplate.py?rev=29286&r1=29285&r2=29286&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/tests/testTemplate.py [utf8] (original)
+++ erp5/trunk/products/ERP5/tests/testTemplate.py [utf8] Mon Sep 28 23:01:46 2009
@@ -46,7 +46,7 @@
 
   def getBusinessTemplateList(self):
     """Returns list of BT to be installed."""
-    return ('erp5_base', 'erp5_ui_test')
+    return ('erp5_base', 'erp5_knowledge_pad', 'erp5_ui_test')
 
   def login(self, name=None):
     """login with Member & Author roles."""
@@ -63,7 +63,7 @@
     portal_preferences.deleteContent(list(portal_preferences.objectIds()))
     transaction.commit()
     self.tic()
-    self.portal.portal_types['Preference'].allowed_content_types = ('Foo',)
+    self.portal.portal_types['Preference'].allowed_content_types = ('Foo', 'Knowledge Pad')
     self.portal.foo_module.manage_role(role_to_manage='Author',
                                 permissions=[Permissions.AddPortalContent,
                                              Permissions.CopyOrMove,
@@ -287,19 +287,15 @@
 
     self.assertEqual(len(preference.objectIds()), 2)
 
-  def test_TemplateNotIndexable(self):
+  def _testTemplateNotIndexable(self, document):
     # template documents are not indexable
+    self.portal.portal_activities.manage_enableActivityTracking()
+    self.portal.portal_activities.manage_enableActivityTimingLogging()
+    self.portal.portal_activities.manage_enableActivityCreationTrace()
     self.login(self.id())
     preference = self.portal.portal_preferences.newContent(portal_type='Preference')
     preference.priority = Priority.USER
     preference.enable()
-
-    transaction.commit()
-    self.tic()
-
-    document = self.portal.foo_module.newContent(portal_type='Foo')
-    document.edit(title='My Foo 1')
-    document.newContent(portal_type='Foo Line')
 
     transaction.commit()
     self.tic()
@@ -331,6 +327,22 @@
     for template in preference.objectValues():
       self.assertFalse(template.isIndexable)
 
+  def test_DeliveryTemplateNotIndexable(self):
+    document = self.portal.foo_module.newContent(portal_type='Foo')
+    document.edit(title='My Foo 1')
+    document.newContent(portal_type='Foo Line')
+    transaction.commit()
+    self.tic()
+    self._testTemplateNotIndexable(document)
+
+  def test_NonDeliveryTemplateNotIndexable(self):
+    document = self.portal.knowledge_pad_module.newContent(portal_type='Knowledge Pad')
+    document.edit(title='My Knowledge Pad 1')
+    document.newContent(portal_type='Knowledge Box')
+    transaction.commit()
+    self.tic()
+    self._testTemplateNotIndexable(document)
+
 
 def test_suite():
   suite = unittest.TestSuite()




More information about the Erp5-report mailing list