コード例 #1
0
ファイル: test_skins.py プロジェクト: goschtl/zope
    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 )
コード例 #2
0
ファイル: test_skins.py プロジェクト: goschtl/zope
    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 )
コード例 #3
0
ファイル: test_skins.py プロジェクト: bendavis78/zope
    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)
コード例 #4
0
ファイル: test_skins.py プロジェクト: bendavis78/zope
    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)
コード例 #5
0
ファイル: test_skins.py プロジェクト: bendavis78/zope
    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)
コード例 #6
0
ファイル: test_skins.py プロジェクト: goschtl/zope
    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 )