def test_normal_encode_as_ascii( self ): site = self._initSite() self._registerDirectoryView( os.path.join( _TESTS_PATH, 'one' ) ) self._registerDirectoryView( os.path.join( _TESTS_PATH, 'two' ) ) self._registerDirectoryView( os.path.join( _TESTS_PATH, 'three' ) ) skins_tool = site.portal_skins self.failIf( site._skin_setup_called ) self.assertEqual( len( skins_tool.getSkinPaths() ), 0 ) self.assertEqual( len( skins_tool.objectItems() ), 0 ) context = DummyImportContext( site, encoding='ascii' ) context._files[ 'skins.xml' ] = _NORMAL_EXPORT from Products.CMFSetup.skins import importSkinsTool importSkinsTool( context ) self.assertEqual( skins_tool.default_skin, "basic" ) self.assertEqual( skins_tool.request_varname, "skin_var" ) self.failUnless( skins_tool.allow_any ) self.failUnless( skins_tool.cookie_persistence ) self.failUnless( site._skin_setup_called ) self.assertEqual( len( skins_tool.getSkinPaths() ), 2 ) self.assertEqual( len( skins_tool.objectItems() ), 3 )
def test_empty_skip_purge( self ): _IDS = ( 'one', 'two', 'three' ) _FSDVS = [ ( id, DummyFSDV( id ) ) for id in _IDS ] _PATHS = { 'basic' : 'one' , 'fancy' : 'three, two, one' } site = self._initSite( selections=_PATHS, fsdvs=_FSDVS ) skins_tool = site.portal_skins self.failIf( site._skin_setup_called ) self.assertEqual( len( skins_tool.getSkinPaths() ), 2 ) self.assertEqual( len( skins_tool.objectItems() ), 3 ) context = DummyImportContext( site, False ) context._files[ 'skins.xml' ] = _EMPTY_EXPORT from Products.CMFSetup.skins import importSkinsTool importSkinsTool( context ) self.assertEqual( skins_tool.default_skin, "default_skin" ) self.assertEqual( skins_tool.request_varname, "request_varname" ) self.failIf( skins_tool.allow_any ) self.failIf( skins_tool.cookie_persistence ) self.failUnless( site._skin_setup_called ) self.assertEqual( len( skins_tool.getSkinPaths() ), 2 ) self.assertEqual( len( skins_tool.objectItems() ), 3 )
def test_fragment3_skip_purge(self): _IDS = ('one', 'two') _FSDVS = [(id, DummyFSDV(id)) for id in _IDS] _PATHS = {'basic': 'one', 'fancy': 'two,one'} site = self._initSite(selections=_PATHS, fsdvs=_FSDVS) self._registerDirectoryView(os.path.join(_TESTS_PATH, 'three')) self._registerDirectoryView(os.path.join(_TESTS_PATH, 'four')) skins_tool = site.portal_skins self.failIf(site._skin_setup_called) skin_paths = skins_tool.getSkinPaths() self.assertEqual(len(skin_paths), 2) self.assertEqual(skin_paths[0], ('basic', 'one')) self.assertEqual(skin_paths[1], ('fancy', 'two,one')) self.assertEqual(len(skins_tool.objectItems()), 2) context = DummyImportContext(site, False) context._files['skins.xml'] = _FRAGMENT3_IMPORT from Products.CMFSetup.skins import importSkinsTool importSkinsTool(context) self.assertEqual(skins_tool.default_skin, "default_skin") self.assertEqual(skins_tool.request_varname, "request_varname") self.failIf(skins_tool.allow_any) self.failIf(skins_tool.cookie_persistence) self.failUnless(site._skin_setup_called) skin_paths = skins_tool.getSkinPaths() self.assertEqual(len(skin_paths), 2) self.assertEqual(skin_paths[0], ('basic', 'three,one,four')) self.assertEqual(skin_paths[1], ('fancy', 'three,two,one,four')) self.assertEqual(len(skins_tool.objectItems()), 4)
def test_normal_encode_as_ascii(self): site = self._initSite() self._registerDirectoryView(os.path.join(_TESTS_PATH, 'one')) self._registerDirectoryView(os.path.join(_TESTS_PATH, 'two')) self._registerDirectoryView(os.path.join(_TESTS_PATH, 'three')) skins_tool = site.portal_skins self.failIf(site._skin_setup_called) self.assertEqual(len(skins_tool.getSkinPaths()), 0) self.assertEqual(len(skins_tool.objectItems()), 0) context = DummyImportContext(site, encoding='ascii') context._files['skins.xml'] = _NORMAL_EXPORT from Products.CMFSetup.skins import importSkinsTool importSkinsTool(context) self.assertEqual(skins_tool.default_skin, "basic") self.assertEqual(skins_tool.request_varname, "skin_var") self.failUnless(skins_tool.allow_any) self.failUnless(skins_tool.cookie_persistence) self.failUnless(site._skin_setup_called) self.assertEqual(len(skins_tool.getSkinPaths()), 2) self.assertEqual(len(skins_tool.objectItems()), 3)
def test_empty_skip_purge(self): _IDS = ('one', 'two', 'three') _FSDVS = [(id, DummyFSDV(id)) for id in _IDS] _PATHS = {'basic': 'one', 'fancy': 'three, two, one'} site = self._initSite(selections=_PATHS, fsdvs=_FSDVS) skins_tool = site.portal_skins self.failIf(site._skin_setup_called) self.assertEqual(len(skins_tool.getSkinPaths()), 2) self.assertEqual(len(skins_tool.objectItems()), 3) context = DummyImportContext(site, False) context._files['skins.xml'] = _EMPTY_EXPORT from Products.CMFSetup.skins import importSkinsTool importSkinsTool(context) self.assertEqual(skins_tool.default_skin, "default_skin") self.assertEqual(skins_tool.request_varname, "request_varname") self.failIf(skins_tool.allow_any) self.failIf(skins_tool.cookie_persistence) self.failUnless(site._skin_setup_called) self.assertEqual(len(skins_tool.getSkinPaths()), 2) self.assertEqual(len(skins_tool.objectItems()), 3)
def test_fragment_skip_purge(self): _IDS = ( 'one', 'two' ) _FSDVS = [ ( id, DummyFSDV( id ) ) for id in _IDS ] _PATHS = { 'basic' : 'one', 'fancy' : 'two,one' } site = self._initSite( selections=_PATHS, fsdvs=_FSDVS ) self._registerDirectoryView( os.path.join( _TESTS_PATH, 'three' ) ) skins_tool = site.portal_skins self.failIf( site._skin_setup_called ) skin_paths = skins_tool.getSkinPaths() self.assertEqual( len( skin_paths ), 2 ) self.assertEqual( skin_paths[ 0 ], ( 'basic', 'one' ) ) self.assertEqual( skin_paths[ 1 ], ( 'fancy', 'two,one' ) ) self.assertEqual( len( skins_tool.objectItems() ), 2 ) context = DummyImportContext( site, False ) context._files[ 'skins.xml' ] = _FRAGMENT_IMPORT from Products.CMFSetup.skins import importSkinsTool importSkinsTool( context ) self.assertEqual( skins_tool.default_skin, "default_skin" ) self.assertEqual( skins_tool.request_varname, "request_varname" ) self.failIf( skins_tool.allow_any ) self.failIf( skins_tool.cookie_persistence ) self.failUnless( site._skin_setup_called ) skin_paths = skins_tool.getSkinPaths() self.assertEqual( len( skin_paths ), 2 ) self.assertEqual( skin_paths[ 0 ], ( 'basic', 'one,three' ) ) self.assertEqual( skin_paths[ 1 ], ( 'fancy', 'three,two,one' ) ) self.assertEqual( len( skins_tool.objectItems() ), 3 ) self._registerDirectoryView( os.path.join( _TESTS_PATH, 'four' ) ) context._files[ 'skins.xml' ] = _FRAGMENT2_IMPORT importSkinsTool( context ) self.assertEqual( skins_tool.default_skin, "default_skin" ) self.assertEqual( skins_tool.request_varname, "request_varname" ) self.failIf( skins_tool.allow_any ) self.failIf( skins_tool.cookie_persistence ) self.failUnless( site._skin_setup_called ) skin_paths = skins_tool.getSkinPaths() self.assertEqual( len( skin_paths ), 2 ) self.assertEqual( skin_paths[ 0 ], ( 'basic', 'one,three,four' ) ) self.assertEqual( skin_paths[ 1 ], ( 'fancy', 'three,four,two,one' ) ) self.assertEqual( len( skins_tool.objectItems() ), 4 )