[Erp5-report] r26719 - /erp5/trunk/products/ERP5/tests/testERP5Web.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Wed Apr 29 18:30:09 CEST 2009
Author: mame
Date: Wed Apr 29 18:30:07 2009
New Revision: 26719
URL: http://svn.erp5.org?rev=26719&view=rev
Log:
add new test to verify that assignor can rename categories
Modified:
erp5/trunk/products/ERP5/tests/testERP5Web.py
Modified: erp5/trunk/products/ERP5/tests/testERP5Web.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/tests/testERP5Web.py?rev=26719&r1=26718&r2=26719&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/tests/testERP5Web.py [utf8] (original)
+++ erp5/trunk/products/ERP5/tests/testERP5Web.py [utf8] Wed Apr 29 18:30:07 2009
@@ -58,7 +58,8 @@
def login(self, quiet=0, run=run_all_test):
uf = self.getPortal().acl_users
- uf._doAddUser(self.manager_username, self.manager_password, ['Manager'], [])
+ uf._doAddUser(self.manager_username, self.manager_password,
+['Manager','Owner'], [])
user = uf.getUserById(self.manager_username).__of__(uf)
newSecurityManager(None, user)
@@ -67,6 +68,7 @@
Return the list of required business templates.
"""
return ('erp5_base',
+ 'erp5_l10n_fr',
'erp5_web',
)
@@ -862,6 +864,7 @@
ZopeTestCase._print(message)
self.changeUser('admin')
+
site = self.portal.web_site_module.newContent(portal_type='Web Site',
id='site')
section = site.newContent(portal_type='Web Section', id='section')
@@ -1257,7 +1260,59 @@
category_4_clone = category_3[category_3.manage_pasteObjects(
category_4_copy)[0]['new_id']]
self.assertEquals(category_4_clone.getPortalType(), 'Category')
-
+
+
+ def test_08_createAndrenameCategory(self, quiet=quiet, run=run_all_test):
+ """ Test to create or rename categories with many users """
+ if not run: return
+ if not quiet:
+ message = '\ntest_08_createAndrenameCategory'
+ ZopeTestCase._print(message)
+
+ self.changeUser('admin')
+ portal_categories = self.portal.portal_categories
+ publication_section = portal_categories.publication_section
+
+ # test for admin
+ try:
+ new_base_category_1 = portal_categories.newContent(portal_type='Base Category', id='new_base_category_1')
+ except Unauthorized:
+ self.fail("Admin should be able to create a Base Category.")
+ try:
+ new_category_1 = publication_section.newContent(portal_type='Category', id='new_category_1')
+ new_category_2 = new_category_1.newContent(portal_type='Category',
+ id='new_category_2')
+ except Unauthorized:
+ self.fail("Admin should be able to create a Category.")
+ get_transaction().commit()
+ self.tic()
+ try:
+ new_cat_1_renamed = new_category_1.edit(id='new_cat_1_renamed')
+ new_cat_2_renamed = new_category_2.edit(id='new_cat_2_renamed')
+ except Unauthorized:
+ self.fail("Admin should be able to rename a Category.")
+ # test as a web user (assignor)
+ self.changeUser('webmaster')
+ try:
+ base_category_2 = portal_categories.newContent(portal_type='Base Category', id='base_category_2')
+ self.fail("A webmaster should not be able to create a Base Category.")
+ except Unauthorized:
+ pass
+ try:
+ new_category_3 = publication_section.newContent(
+ portal_type='Category',id='new_category_3')
+ new_category_4 = new_category_3.newContent(portal_type='Category',
+ id='new_category_4')
+ except Unauthorized:
+ self.fail("A webmaster should be able to create a Category.")
+ get_transaction().commit()
+ self.tic()
+ try:
+ new_cat_3_renamed = new_category_3.edit(id='new_cat_3_renamed')
+ new_cat_4_renamed = new_category_4.edit(id='new_cat_4_renamed')
+ except Unauthorized:
+ self.fail("A webmaster should be able to rename a Category.")
+
def test_suite():
suite = unittest.TestSuite()
suite.addTest(unittest.makeSuite(TestERP5Web))
More information about the Erp5-report
mailing list