def setUp(self): from AccessControl.SecurityManagement import newSecurityManager from Products.CMFCore.tests.base.dummy import DummyFolder from Products.CMFCore.tests.base.security import UserWithRoles self.f = DummyFolder(fake_product=1) self.ti = self._makeOne('Foo', product='FooProduct', factory='addFoo') newSecurityManager(None, UserWithRoles('FooAdder').__of__(self.f))
def test_constructInstance_private(self): ti, folder = self._makeStuff() newSecurityManager(None, UserWithRoles('NotAFooAdder').__of__(folder)) ti._constructInstance(folder, 'foo') foo = folder._getOb('foo') self.assertEqual(foo.id, 'foo')
def test_constructInstance_wo_Roles(self): from AccessControl.SecurityManagement import newSecurityManager from AccessControl.unauthorized import Unauthorized from Products.CMFCore.tests.base.security import UserWithRoles newSecurityManager(None, UserWithRoles('FooViewer').__of__(self.f)) self.assertRaises(Unauthorized, self.ti.constructInstance, self.f, 'foo')
def test_constructInstance_private(self): from AccessControl.SecurityManagement import newSecurityManager from Products.CMFCore.tests.base.security import UserWithRoles newSecurityManager(None, UserWithRoles('NotAFooAdder').__of__(self.f)) self.ti._constructInstance(self.f, 'foo') foo = self.f._getOb('foo') self.assertEqual(foo.id, 'foo')
def test_constructInstance_wo_Roles(self): ti, folder = self._makeStuff() newSecurityManager(None, UserWithRoles('FooViewer').__of__(folder)) self.assertRaises(Unauthorized, ti.constructInstance, folder, 'foo')
def test_isConstructionAllowed_w_Role( self ): ti, folder = self._makeStuff() newSecurityManager( None , UserWithRoles( 'FooAdder' ).__of__( folder ) ) self.failUnless( ti.isConstructionAllowed( folder ) )
def setUp(self): SecurityTest.setUp(self) gsm = getGlobalSiteManager() gsm.provideUtility(IFactory, DummyFactory, 'test.dummy') self.f = DummyFolder() self.ti = self._makeOne('Foo', meta_type='Dummy', factory='test.dummy') newSecurityManager(None, UserWithRoles('FooAdder').__of__(self.f))
def setUp(self): SecurityTest.setUp(self) sm = getSiteManager() sm.registerUtility(DummyFactory, IFactory, 'test.dummy') self.f = DummyFolder() self.ti = self._makeOne('Foo', meta_type='Dummy', factory='test.dummy') newSecurityManager(None, UserWithRoles('FooAdder').__of__(self.f))
def test_constructInstance_w_id_munge(self): ti, folder = self._makeStuff('majyk') newSecurityManager(None, UserWithRoles('FooAdder').__of__(folder)) ti.constructInstance(folder, 'dust') majyk_dust = folder._getOb('majyk_dust') self.assertEqual(majyk_dust.id, 'majyk_dust')
def test_isConstructionAllowed_wo_Role(self): ti, folder = self._makeStuff() newSecurityManager(None, UserWithRoles('FooViewer').__of__(folder)) self.assertRaises(Unauthorized, ti.isConstructionAllowed, folder, raise_exc=1)
def setUp(self): from AccessControl.SecurityManagement import newSecurityManager from zope.component import getSiteManager from zope.component.interfaces import IFactory from Products.CMFCore.tests.base.dummy import DummyFactory from Products.CMFCore.tests.base.dummy import DummyFolder from Products.CMFCore.tests.base.security import UserWithRoles SecurityTest.setUp(self) sm = getSiteManager() sm.registerUtility(DummyFactory, IFactory, 'test.dummy') self.f = DummyFolder() self.ti = self._makeOne('Foo', meta_type='Dummy', factory='test.dummy') newSecurityManager(None, UserWithRoles('FooAdder').__of__(self.f))
def test_constructInstance_w_args_kw(self): ti, folder = self._makeStuff() newSecurityManager(None, UserWithRoles('FooAdder').__of__(folder)) ti.constructInstance(folder, 'bar', 0, 1) bar = folder._getOb('bar') self.assertEqual(bar.id, 'bar') self.assertEqual(bar._args, (0, 1)) ti.constructInstance(folder, 'baz', frickle='natz') baz = folder._getOb('baz') self.assertEqual(baz.id, 'baz') self.assertEqual(baz._kw['frickle'], 'natz') ti.constructInstance(folder, 'bam', 0, 1, frickle='natz') bam = folder._getOb('bam') self.assertEqual(bam.id, 'bam') self.assertEqual(bam._args, (0, 1)) self.assertEqual(bam._kw['frickle'], 'natz')
def test_constructInstance_wo_Roles(self): newSecurityManager(None, UserWithRoles('FooViewer').__of__(self.f)) self.assertRaises(Unauthorized, self.ti.constructInstance, self.f, 'foo')
def test_isConstructionAllowed_wo_Role(self): from AccessControl.SecurityManagement import newSecurityManager from Products.CMFCore.tests.base.security import UserWithRoles newSecurityManager(None, UserWithRoles('FooViewer').__of__(self.f)) self.failIf(self.ti.isConstructionAllowed(self.f))
def test_isConstructionAllowed_wo_Role(self): ti, folder = self._makeStuff() newSecurityManager(None, UserWithRoles('FooViewer').__of__(folder))
def test_isConstructionAllowed_wo_Role(self): newSecurityManager(None, UserWithRoles('FooViewer').__of__(self.f)) self.failIf(self.ti.isConstructionAllowed(self.f))
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 loginWithRoles(self, *roles): from AccessControl.SecurityManagement import newSecurityManager from Products.CMFCore.tests.base.security import UserWithRoles user = UserWithRoles(*roles).__of__(self.app) newSecurityManager(None, user)
def loginWithRoles(self, *roles): user = UserWithRoles(*roles).__of__(self.root) newSecurityManager(None, user)
def test_constructInstance_private(self): newSecurityManager(None, UserWithRoles('NotAFooAdder').__of__(self.f)) self.ti._constructInstance(self.f, 'foo') foo = self.f._getOb('foo') self.assertEqual(foo.id, 'foo')