source: products/qPloneComments/branches/plone3_extend/tests/common.py @ 1591

Last change on this file since 1591 was 1, checked in by myroslav, 18 years ago

Building directory structure

  • Property svn:eol-style set to native
File size: 1.5 KB
Line 
1#
2# Common constants and methods
3#
4
5from Products.CMFCore.utils import getToolByName
6
7PRODUCT = 'qPloneComments'
8USERS = {# 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        }
19COMMON_USERS_IDS = [u for u in USERS.keys() if not u.startswith('dm_')]
20COMMON_USERS_IDS.append('anonym')
21DM_USERS_IDS = [u for u in USERS.keys() if u.startswith('dm_')]
22
23def 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
30def 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 repository browser.