From 2c9ecc1569834dc3480e3bb15aea40257413dae6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9rome=20Perrin?= <jerome@nexedi.com> Date: Fri, 7 May 2010 11:50:23 +0000 Subject: [PATCH] tests user creation workflow, and also tests that when a user is created, a user preference is created for him. git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@35106 20353a03-c40f-0410-a6d1-a30d3c3de9de --- product/ERP5/tests/testERP5Base.py | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/product/ERP5/tests/testERP5Base.py b/product/ERP5/tests/testERP5Base.py index c44b0852d3..ee8f929324 100644 --- a/product/ERP5/tests/testERP5Base.py +++ b/product/ERP5/tests/testERP5Base.py @@ -1501,6 +1501,33 @@ class TestERP5Base(ERP5TypeTestCase): # workflow is affected self.assertTrue(comment in [q['comment'] for q in workflow_history]) + def test_user_creation(self): + person = self.portal.person_module.newContent(portal_type='Person') + assignment = person.newContent(portal_type='Assignment', + group='nexedi') + self.assertNotEquals(None, assignment.getGroupValue()) + assignment.open() + self.portal.portal_workflow.doActionFor(person, 'create_user_action', + reference='user_login', + password='pass', + password_confirm='pass') + transaction.commit() + self.tic() + + # a user is created + user = self.portal.acl_users.getUserById('user_login') + self.assertNotEquals(None, user) + + # and this user has a preference created + newSecurityManager(None, user.__of__(self.portal.acl_users)) + self.assertNotEquals(None, + self.portal.portal_catalog.getResultValue(portal_type='Preference', + owner='user_login')) + # for his assignent group + self.assertEquals('group/nexedi', + self.portal.portal_preferences.getPreferredSectionCategory()) + + def test_suite(): suite = unittest.TestSuite() suite.addTest(unittest.makeSuite(TestERP5Base)) -- 2.30.9