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')
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')
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)
def initialize(context): GLOBALS = globals() registerDirectory('skins', GLOBALS) obj = DummyFolder() dv = addDirectoryViews(obj, 'skins', GLOBALS)
def _makeFolder(self, fake_product=0): return DummyFolder(fake_product)
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)
def _makeStuff(self, prefix=''): ti = FTI('Foo', product='FooProduct', factory='addFoo') folder = DummyFolder(fake_product=1, prefix=prefix) return ti, folder
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))
def setUp(self): self.root = FakeFolder() self.root.sub1 = DummyFolder('sub1') self.root.sub1.testcontent = DummyContent('testcontent') self.root.sub1.testcontent.title = 'Test Title'
def setUp(self): registerDirectory('fake_skins', _prefix) ob = self.ob = DummyFolder() addDirectoryViews(ob, 'fake_skins', _prefix)
def _registerDirectory(self=None): registerDirectory('fake_skins', _prefix) if self is not None: ob = self.ob = DummyFolder() addDirectoryViews(ob, 'fake_skins', _prefix)