def test_unchanged(self): self.app.site = Folder('site') site = self.app.site context = DummyExportContext(site) from Products.GenericSetup.rolemap import exportRolemap exportRolemap(context) self.assertEqual(len(context._wrote), 1) filename, text, content_type = context._wrote[0] self.assertEqual(filename, 'rolemap.xml') self._compareDOM(text, _EMPTY_EXPORT) self.assertEqual(content_type, 'text/xml')
def test_unchanged( self ): self.app.site = Folder('site') site = self.app.site context = DummyExportContext( site ) from Products.GenericSetup.rolemap import exportRolemap exportRolemap( context ) self.assertEqual( len( context._wrote ), 1 ) filename, text, content_type = context._wrote[ 0 ] self.assertEqual( filename, 'rolemap.xml' ) self._compareDOM( text, _EMPTY_EXPORT ) self.assertEqual( content_type, 'text/xml' )
def test_added_role(self): self.app.site = Folder('site') site = self.app.site existing_roles = list(getattr(site, '__ac_roles__', []))[:] existing_roles.append('ZZZ') site.__ac_roles__ = existing_roles context = DummyExportContext(site) from Products.GenericSetup.rolemap import exportRolemap exportRolemap(context) self.assertEqual(len(context._wrote), 1) filename, text, content_type = context._wrote[0] self.assertEqual(filename, 'rolemap.xml') self._compareDOM(text, _ADDED_ROLE_EXPORT) self.assertEqual(content_type, 'text/xml')
def test_added_role( self ): self.app.site = Folder('site') site = self.app.site existing_roles = list( getattr( site, '__ac_roles__', [] ) )[:] existing_roles.append( 'ZZZ' ) site.__ac_roles__ = existing_roles context = DummyExportContext( site ) from Products.GenericSetup.rolemap import exportRolemap exportRolemap( context ) self.assertEqual( len( context._wrote ), 1 ) filename, text, content_type = context._wrote[ 0 ] self.assertEqual( filename, 'rolemap.xml' ) self._compareDOM( text, _ADDED_ROLE_EXPORT ) self.assertEqual( content_type, 'text/xml' )
def test_unacquired_perm_added_role(self): ACI = 'Access contents information' ROLES = ['Manager', 'Owner'] self.app.site = Folder('site') site = self.app.site site.manage_permission(ACI, ROLES) context = DummyExportContext(site) from Products.GenericSetup.rolemap import exportRolemap exportRolemap(context) self.assertEqual(len(context._wrote), 1) filename, text, content_type = context._wrote[0] self.assertEqual(filename, 'rolemap.xml') self._compareDOM(text, _UNACQUIRED_EXPORT) self.assertEqual(content_type, 'text/xml')
def test_unacquired_perm_added_role( self ): ACI = 'Access contents information' ROLES = [ 'Manager', 'Owner' ] self.app.site = Folder('site') site = self.app.site site.manage_permission( ACI, ROLES ) context = DummyExportContext( site ) from Products.GenericSetup.rolemap import exportRolemap exportRolemap( context ) self.assertEqual( len( context._wrote ), 1 ) filename, text, content_type = context._wrote[ 0 ] self.assertEqual( filename, 'rolemap.xml' ) self._compareDOM( text, _UNACQUIRED_EXPORT ) self.assertEqual( content_type, 'text/xml' )
def test_unacquired_perm(self): ACI = 'Access contents information' ROLES = ['Manager', 'Owner', 'ZZZ'] self.app.site = Folder('site') site = self.app.site existing_roles = list(getattr(site, '__ac_roles__', []))[:] existing_roles.append('ZZZ') site.__ac_roles__ = existing_roles site.manage_permission(ACI, ROLES) context = DummyExportContext(site) from Products.GenericSetup.rolemap import exportRolemap exportRolemap(context) self.assertEqual(len(context._wrote), 1) filename, text, content_type = context._wrote[0] self.assertEqual(filename, 'rolemap.xml') self._compareDOM(text, _COMBINED_EXPORT) self.assertEqual(content_type, 'text/xml')
def test_unacquired_perm( self ): ACI = 'Access contents information' ROLES = [ 'Manager', 'Owner', 'ZZZ' ] self.app.site = Folder('site') site = self.app.site existing_roles = list( getattr( site, '__ac_roles__', [] ) )[:] existing_roles.append( 'ZZZ' ) site.__ac_roles__ = existing_roles site.manage_permission( ACI, ROLES ) context = DummyExportContext( site ) from Products.GenericSetup.rolemap import exportRolemap exportRolemap( context ) self.assertEqual( len( context._wrote ), 1 ) filename, text, content_type = context._wrote[ 0 ] self.assertEqual( filename, 'rolemap.xml' ) self._compareDOM( text, _COMBINED_EXPORT ) self.assertEqual( content_type, 'text/xml' )