def test_constructContent_simple_FTI(self):
        from AccessControl.SecurityManagement import newSecurityManager
        from AccessControl.SecurityManager import setSecurityPolicy
        from Products.CMFCore.TypesTool import FactoryTypeInformation as FTI
        from Products.CMFCore.tests.base.dummy import DummyFolder
        from Products.CMFCore.tests.base.tidata import FTIDATA_DUMMY
        site = self._makeSite().__of__(self.app)
        acl_users = site.acl_users
        setSecurityPolicy(self._oldPolicy)
        newSecurityManager(None, acl_users.all_powerful_Oz)
        tool = self._makeOne().__of__(site)
        fti = FTIDATA_DUMMY[0].copy()
        tool._setObject('Dummy Content', FTI(**fti))
        folder = DummyFolder(id='folder', fake_product=1).__of__(site)

        tool.constructContent('Dummy Content', container=folder, id='page1')

        self.assertEqual(folder.page1.portal_type, 'Dummy Content')
예제 #2
0
    def test_constructContent_FTI_w_wftool_w_workflow_w_guard_denies(self):
        from AccessControl import Unauthorized
        from AccessControl.SecurityManagement import newSecurityManager
        from AccessControl.SecurityManager import setSecurityPolicy
        from Products.CMFCore.TypesTool import FactoryTypeInformation as FTI
        from Products.CMFCore.tests.base.dummy import DummyFolder
        from Products.CMFCore.tests.base.tidata import FTIDATA_DUMMY
        site = self._makeSite().__of__(self.root)
        acl_users = site.acl_users
        setSecurityPolicy(self._oldPolicy)
        newSecurityManager(None, acl_users.all_powerful_Oz)
        tool = self._makeOne().__of__(site)
        fti = FTIDATA_DUMMY[0].copy()
        tool._setObject('Dummy Content', FTI(**fti))
        folder = DummyFolder(id='folder', fake_product=1).__of__(site)
        tool.portal_workflow = DummyWorkflowTool(DummyWorkflow(False))

        self.assertRaises(Unauthorized,
                          tool.constructContent,
                          'Dummy Content', container=folder, id='page1')
예제 #3
0
        def setUp(self):

            # initialise skins
            registerDirectory('fake_skins', _prefix)
            ob = self.ob = DummyFolder()
            addDirectoryViews(ob, 'fake_skins', _prefix)

            # add a method to the fake skin folder
            f = open(test2path, 'w')
            f.write("return 'test2'")
            f.close()

            # edit the test1 method
            copy2(test1path, test1path + '.bak')
            f = open(test1path, 'w')
            f.write("return 'new test1'")
            f.close()

            # add a new folder
            mkdir(test3path)
예제 #4
0
파일: __init__.py 프로젝트: bendavis78/zope
def initialize(context):
    GLOBALS = globals()
    registerDirectory('skins', GLOBALS)
    obj = DummyFolder()
    dv = addDirectoryViews(obj, 'skins', GLOBALS)
예제 #5
0
 def _makeFolder(self, fake_product=0):
     return DummyFolder(fake_product)
예제 #6
0
 def setUp(self):
     from Products.CMFCore.DirectoryView import registerDirectory
     from Products.CMFCore.DirectoryView import addDirectoryViews
     registerDirectory('fake_skins', _prefix)
     self.ob = DummyFolder()
     addDirectoryViews(self.ob, 'fake_skins', _prefix)
예제 #7
0
    def _makeStuff(self, prefix=''):

        ti = FTI('Foo', product='FooProduct', factory='addFoo')
        folder = DummyFolder(fake_product=1, prefix=prefix)

        return ti, folder
예제 #8
0
 def setUp(self):
     self.f = DummyFolder(fake_product=1)
     self.ti = self._makeOne('Foo', product='FooProduct', factory='addFoo')
     newSecurityManager(None, UserWithRoles('FooAdder').__of__(self.f))
예제 #9
0
 def setUp(self):
     self.root = FakeFolder()
     self.root.sub1 = DummyFolder('sub1')
     self.root.sub1.testcontent = DummyContent('testcontent')
     self.root.sub1.testcontent.title = 'Test Title'
예제 #10
0
 def setUp(self):
     registerDirectory('fake_skins', _prefix)
     ob = self.ob = DummyFolder()
     addDirectoryViews(ob, 'fake_skins', _prefix)
예제 #11
0
def _registerDirectory(self=None):
    registerDirectory('fake_skins', _prefix)
    if self is not None:
        ob = self.ob = DummyFolder()
        addDirectoryViews(ob, 'fake_skins', _prefix)