def afterSetUp(self): FunctionalTestCase.afterSetUp(self) self.portal.portal_membership.addMember('user1', 'secret', ('Member'), []) self.portal.portal_membership.addMember('gadmin1', 'secret', ('Member', 'GroupAdministrator'), [])
def afterSetUp(self): FunctionalTestCase.afterSetUp(self) #create two users self.portal.portal_membership.addMember('groupmember', 'secret', ('Member'), []) self.portal.portal_membership.addMember('otheruser', 'secret', ('Member'), []) self.portal.portal_membership.addMember('othergroupmember', 'secret', ('Member'), []) #create two group admin self.portal.portal_membership.addMember('groupadministrator', 'secret', ('Member', 'GroupAdministrator'), []) self.portal.portal_membership.addMember('othergroupadministrator', 'secret', ('Member', 'GroupAdministrator'), []) # # create content # self.login('groupadministrator') #group administrator can create communities self.portal.invokeFactory('Community', "community") notify(ObjectInitializedEvent(self.portal.community)) self.wikiarea = getattr(self.portal.community, WIKI_AREA_ID) self.filearea = getattr(self.portal.community, FILE_AREA_ID) #group administrator can create docs and files self.wikiarea.invokeFactory('Document', "gadminwikiprivate") self.wikiarea.invokeFactory('Document', "gadminwikipublished") self.filearea.invokeFactory('File', "gadminfileprivate") self.filearea.invokeFactory('File', "gadminfilesubmitted") self.filearea.invokeFactory('File', "gadminfilepublished") # add local roles to groupmember # self.portal.community.manage_addLocalRoles('groupadministrator', [ 'Contributor', 'Editor']) # this roles are assigned automatically self.portal.community.manage_addLocalRoles('groupmember', [ 'Contributor']) self.portal.community.manage_addLocalRoles('othergroupmember', [ 'Contributor']) self.portal.community.reindexObjectSecurity() self.login('groupmember') #groupmember can create docs and files self.wikiarea.invokeFactory('Document', "gmemberwikiprivate") self.wikiarea.invokeFactory('Document', "gmemberwikipublished") self.filearea.invokeFactory('File', "gmemberfileprivate") self.filearea.invokeFactory('File', "gmemberfilesubmitted") self.filearea.invokeFactory('File', "gmemberfilepublished") # # set workflow state # self.login('groupadministrator') wf = self.portal.portal_workflow wf.doActionFor(self.wikiarea.gadminwikipublished, action="publish") wf.doActionFor(self.filearea.gadminfilesubmitted, action="submit") wf.doActionFor(self.filearea.gadminfilepublished, action="publish") wf.doActionFor(self.wikiarea.gmemberwikipublished, action="publish") wf.doActionFor(self.filearea.gmemberfilesubmitted, action="submit") wf.doActionFor(self.filearea.gmemberfilepublished, action="publish")