Ejemplo n.º 1
0
    def afterSetUp(self):
        FunctionalTestCase.afterSetUp(self)

        self.portal.portal_membership.addMember('user1',
                                                'secret',
                                                ('Member'), [])

        self.portal.portal_membership.addMember('gadmin1',
                                                'secret',
                                                ('Member', 'GroupAdministrator'), [])
Ejemplo n.º 2
0
    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")