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

nobody at svn.erp5.org nobody at svn.erp5.org
Wed Jul 29 17:24:20 CEST 2009


Author: luke
Date: Wed Jul 29 17:24:19 2009
New Revision: 28210

URL: http://svn.erp5.org?rev=28210&view=rev
Log:
 - update copyrights, add self to blame list
 - check that already available user preference is used
 - check that already available user preference is used in case of having system preference

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=28210&r1=28209&r2=28210&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/tests/testTemplate.py [utf8] (original)
+++ erp5/trunk/products/ERP5/tests/testTemplate.py [utf8] Wed Jul 29 17:24:19 2009
@@ -1,7 +1,9 @@
+# -*- coding: utf-8 -*-
 #############################################################################
 #
-# Copyright (c) 2007 Nexedi SARL and Contributors. All Rights Reserved.
+# Copyright (c) 2007-2009 Nexedi SA and Contributors. All Rights Reserved.
 #                    TAHARA Yusei <yusei at nexedi.com>
+#                    Łukasz Nowak <luke at nexedi.com>
 #
 # WARNING: This program as such is intended to be used by professional
 # programmers who take the whole responsability of assessing all potential
@@ -108,6 +110,55 @@
     self.assertEqual(new_document.getTitle(), 'My Foo 1')
 
 
+  def test_TemplateCreatePreferenceWithExistingUserPreference(self):
+    self.login(self.id())
+    user_preference = self.portal.portal_preferences.newContent(
+        portal_type='Preference')
+    user_preference.setPriority(Priority.USER)
+    user_preference.enable()
+    transaction.commit()
+    self.tic()
+
+    document = self.portal.foo_module.newContent(portal_type='Foo')
+    transaction.commit()
+    self.tic()
+
+    document.Base_makeTemplateFromDocument(form_id=None)
+    transaction.commit()
+    self.tic()
+
+    # created preference is reused to store template
+    self.assertEquals('enabled', user_preference.getPreferenceState())
+    self.assertEqual(len(user_preference.objectIds()), 1)
+
+  def test_TemplateCreatePreferenceWithSystemPreferenceEnabled(self):
+    ERP5TypeTestCase.login(self, 'ERP5TypeTestCase')
+    system_preference = self.portal.portal_preferences.newContent(
+        portal_type='System Preference')
+    system_preference.setPriority(Priority.SITE)
+    system_preference.enable()
+    transaction.commit()
+    self.tic()
+    self.login(self.id())
+    user_preference = self.portal.portal_preferences.newContent(
+        portal_type='Preference')
+    user_preference.setPriority(Priority.USER)
+    user_preference.enable()
+    transaction.commit()
+    self.tic()
+
+    document = self.portal.foo_module.newContent(portal_type='Foo')
+    transaction.commit()
+    self.tic()
+
+    document.Base_makeTemplateFromDocument(form_id=None)
+    transaction.commit()
+    self.tic()
+
+    # created preference is reused to store template
+    self.assertEquals('enabled', user_preference.getPreferenceState())
+    self.assertEqual(len(user_preference.objectIds()), 1)
+
   def test_TemplateCreatePreference(self):
     self.login('another user with no active preference')
     active_user_preference_list = [p for p in




More information about the Erp5-report mailing list