[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