Ejemplo n.º 1
0
    def setUp(cls):
        portal = get_portal_as_owner()
        portal.clearCurrentSkin()
        portal.setupCurrentSkin(portal.REQUEST)
        setSite(portal)

        # Many things depend on the word for project being 'project'.
        # Here's a hack to ensure that works at content creation time,
        # regardless of your config.
        # It's OK for other tests to override this...
        monkey_proj_noun('project')

        # create and setup the rest of the test content
        create_test_content(portal, all_events=False)
        add_redirection_hooks(portal.projects)
        txn.commit()
Ejemplo n.º 2
0
    def createAndAdd(self, data):
        self.status = "Creating Site\n"
        self.factory(data["id"], data["title"], extension_ids=self.profiles)

        portal = getattr(self.context, data["id"])
        if data.get("testcontent"):
            self.status = self.status + create_test_content(portal)

        self.request.response.redirect(portal.absolute_url())
Ejemplo n.º 3
0
    def createAndAdd(self, data):
        self.status='Creating Site\n'
        self.factory(data['id'],
                     data['title'],
                     extension_ids=self.profiles)

        portal = getattr(self.context, data['id'])
        if data.get('testcontent'):
            self.status = self.status + create_test_content(portal)

        self.request.response.redirect(portal.absolute_url())
Ejemplo n.º 4
0
    def test_permissions(self):
        # this should really be spread across a bunch of different
        # tests (so there would be a satisfying output of a bunch of
        # little dots when you run it), but the initial setup takes so
        # long that it's not worth doing again and again
        # XXX have you consider creating a fixture specifically for this test?
        self.loginAsPortalOwner()
        create_test_content(self.portal, m_map=members_map)
        
        uf = getToolByName(self.portal, 'acl_users')
        projects = self.portal.projects

        m1 = uf.getUser('m1')
        m2 = uf.getUser('m2')
        m3 = uf.getUser('m3')
        
        p1 = projects.p1
        p2 = projects.p2
        p3 = projects.p3
        p4 = projects.p4
        
        perm = 'ATContentTypes: Add Document'
        self.failUnless(m1.has_permission(perm, p1))
        self.failUnless(m1.has_permission(perm, p3))
        self.failIf(m1.has_permission(perm, p4))

        perm = 'Modify portal content'
        self.failIf(m1.has_permission(perm, p1))
        self.failUnless(m1.has_permission(perm, p3))
        self.failIf(m1.has_permission(perm, p4))

        perm = 'TeamSpace: Manage team memberships'
        self.failIf(m1.has_permission(perm, p1))
        self.failUnless(m1.has_permission(perm, p3))
        self.failIf(m1.has_permission(perm, p4))

        perm = 'Reply to item'
        self.failUnless(m1.has_permission(perm, p1))
        self.failUnless(m1.has_permission(perm, p3))
        self.failIf(m1.has_permission(perm, p4))
Ejemplo n.º 5
0
 def handle_create_action(self, action, data):
     self.status = create_test_content(self.context)
Ejemplo n.º 6
0
def more_test_content(self):
    return create_test_content(self, projects_map, members_map)