[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