Ejemplo n.º 1
0
 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))
Ejemplo n.º 2
0
 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')
Ejemplo n.º 3
0
 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')
Ejemplo n.º 4
0
 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')
Ejemplo n.º 5
0
    def test_constructInstance_wo_Roles(self):

        ti, folder = self._makeStuff()

        newSecurityManager(None, UserWithRoles('FooViewer').__of__(folder))

        self.assertRaises(Unauthorized, ti.constructInstance, folder, 'foo')
Ejemplo n.º 6
0
    def test_isConstructionAllowed_w_Role( self ):

        ti, folder = self._makeStuff()

        newSecurityManager( None
                          , UserWithRoles( 'FooAdder' ).__of__( folder ) )
        self.failUnless( ti.isConstructionAllowed( folder ) )
Ejemplo n.º 7
0
    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))
Ejemplo n.º 8
0
    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))
Ejemplo n.º 9
0
    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')
Ejemplo n.º 10
0
    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)
Ejemplo n.º 11
0
    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))
Ejemplo n.º 12
0
    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')
Ejemplo n.º 13
0
 def test_constructInstance_wo_Roles(self):
     newSecurityManager(None, UserWithRoles('FooViewer').__of__(self.f))
     self.assertRaises(Unauthorized,
                       self.ti.constructInstance, self.f, 'foo')
Ejemplo n.º 14
0
 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))
Ejemplo n.º 15
0
    def test_isConstructionAllowed_wo_Role(self):

        ti, folder = self._makeStuff()

        newSecurityManager(None, UserWithRoles('FooViewer').__of__(folder))
Ejemplo n.º 16
0
 def test_isConstructionAllowed_wo_Role(self):
     newSecurityManager(None, UserWithRoles('FooViewer').__of__(self.f))
     self.failIf(self.ti.isConstructionAllowed(self.f))
Ejemplo n.º 17
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))
Ejemplo n.º 18
0
 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)
Ejemplo n.º 19
0
 def loginWithRoles(self, *roles):
     user = UserWithRoles(*roles).__of__(self.root)
     newSecurityManager(None, user)
Ejemplo n.º 20
0
 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')