root/qPloneComments/trunk/tests/common.py

Revision 1018 (checked in by chervol, 1 year ago)

initial import of plone3 compatible branch

  • Property svn:eol-style set to native
Line 
1 #
2 # Common constants and methods
3 #
4
5 from Products.CMFCore.utils import getToolByName
6
7 PRODUCT = 'qPloneComments'
8 USERS = {# Common Members
9          'admin':{'passw': 'secret_admin', 'roles': ['Manager']},
10          'owner':{'passw': 'secret_owner', 'roles': ['Owner']},
11          'member':{'passw': 'secret_member', 'roles': ['Member']},
12          'reviewer':{'passw': 'secret_reviewer', 'roles': ['Reviewer']},
13          # Members for discussion manager group
14          'dm_admin':{'passw': 'secret_dm_admin', 'roles': ['Manager']},
15          'dm_owner':{'passw': 'secret_dm_owner', 'roles': ['Owner']},
16          'dm_member':{'passw': 'secret_dm_member', 'roles': ['Member']},
17          'dm_reviewer':{'passw': 'secret_dm_reviewer', 'roles': ['Reviewer']},
18         }
19 COMMON_USERS_IDS = [u for u in USERS.keys() if not u.startswith('dm_')]
20 COMMON_USERS_IDS.append('anonym')
21 DM_USERS_IDS = [u for u in USERS.keys() if u.startswith('dm_')]
22
23 def addMembers(portal, users_map):
24     """ Add all members """
25     membership = getToolByName(portal, 'portal_membership', None)
26     for user_id in users_map.keys():
27         membership.addMember(user_id, users_map[user_id]['passw'] , users_map[user_id]['roles'], [],
28                             {'email': '%s@test.com'%user_id,})
29
30 def add2Group(portal, group, group_members):
31     """ Add users to Discussion Manager group """
32     pg = getToolByName(portal, 'portal_groups')
33     group = pg.getGroupById(group)
34     [group.addMember(u) for u in group_members]
Note: See TracBrowser for help on using the browser.