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()
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())
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())
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))
def handle_create_action(self, action, data): self.status = create_test_content(self.context)
def more_test_content(self): return create_test_content(self, projects_map, members_map)