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

nobody at svn.erp5.org nobody at svn.erp5.org
Tue Aug 19 15:47:22 CEST 2008


Author: jerome
Date: Tue Aug 19 15:47:18 2008
New Revision: 23037

URL: http://svn.erp5.org?rev=23037&view=rev
Log:
tests that making a template will create a user preference if not user
preference is currently active

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=23037&r1=23036&r2=23037&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/tests/testTemplate.py (original)
+++ erp5/trunk/products/ERP5/tests/testTemplate.py Tue Aug 19 15:47:18 2008
@@ -107,6 +107,37 @@
     self.assertEqual(new_document.getTitle(), 'My Foo 1')
 
 
+  def test_TemplateCreatePreference(self):
+    self.login('another user with no active preference')
+    active_user_preference_list = [p for p in
+        self.portal.portal_preferences.getActivePreference()
+        if p.getPriority() == Priority.USER]
+    self.assertEquals([], active_user_preference_list)
+
+    preference_id_list = list(self.portal.portal_preferences.objectIds())
+    document = self.portal.foo_module.newContent(portal_type='Foo')
+    get_transaction().commit()
+    self.tic()
+
+    document.Base_makeTemplateFromDocument(form_id=None)
+    get_transaction().commit()
+    self.tic()
+
+    # a new preference is created
+    new_preference_id_list = list(self.portal.portal_preferences.objectIds())
+    self.assertEqual(len(preference_id_list) + 1, len(new_preference_id_list))
+    preference_id = [x for x in new_preference_id_list if x not in
+                            preference_id_list][0]
+    preference = self.portal.portal_preferences._getOb(preference_id)
+
+    self.assertEquals('Preference', preference.getPortalType())
+    self.assertEquals('Document Template Container', preference.getTitle())
+    self.assertEquals(Priority.USER, preference.getPriority())
+    self.assertEquals('enabled', preference.getPreferenceState())
+
+    self.assertEqual(len(preference.objectIds()), 1)
+
+
 def test_suite():
   suite = unittest.TestSuite()
   suite.addTest(unittest.makeSuite(TestTemplate))




More information about the Erp5-report mailing list