Changeset 1879 in products


Ignore:
Timestamp:
Mar 10, 2010 9:03:52 PM (14 years ago)
Author:
mylan
Message:

#161: Fix breakage for plone <3.3 version in canonical url tests, some clarification

File:
1 edited

Legend:

Unmodified
Added
Removed
  • quintagroup.seoptimizer/branches/refactoring2.3.0/quintagroup/seoptimizer/tests/testCanonicalURL.py

    r1877 r1879  
    33from zope.component import provideAdapter 
    44from plone.indexer.decorator import indexer 
     5 
     6try: 
     7    from plone.indexer.decorator import indexer 
     8except ImportError: 
     9    IS_NEW = False 
     10    from Products.CMFPlone.CatalogTool import registerIndexableAttribute 
     11else: 
     12    IS_NEW = True 
    513 
    614from Products.CMFCore.interfaces import IContentish 
     
    1422 
    1523    def afterSetUp(self): 
    16         self.basic_auth = 'portal_manager:secret' 
    17         uf = self.app.acl_users 
    18         uf.userFolderAddUser('portal_manager', 'secret', ['Manager'], []) 
    19         user = uf.getUserById('portal_manager') 
    20         if not hasattr(user, 'aq_base'): 
    21             user = user.__of__(uf) 
    22         newSecurityManager(None, user) 
    23  
     24        self.basic_auth = ':'.join((portal_owner,default_password)) 
     25        self.loginAsPortalOwner() 
     26        # Preparation for functional testing 
    2427        self.portal.invokeFactory('Document', id='mydoc') 
    2528        self.mydoc = self.portal['mydoc'] 
     
    9699 
    97100 
    98     def addCanonicalPathCatalogColumn(self): 
     101    def addIndexerOld(self): 
     102        def canonical_path(obj, **kwargs): 
     103            """Return canonical_path property for the object. 
     104            """ 
     105            cpath = queryAdapter(obj, interface=ISEOCanonicalPath) 
     106            if cpath: 
     107                return cpath.canonical_path() 
     108            return None 
     109        registerIndexableAttribute("canonical_path", test_column) 
    99110 
     111    def addIndexerNew(self): 
    100112        @indexer(IContentish) 
    101113        def canonical_path(obj, **kwargs): 
     
    108120 
    109121        provideAdapter(canonical_path, name='canonical_path') 
    110         catalog = getToolByName(self.portal, 'portal_catalog') 
    111         catalog.addColumn(name='canonical_path') 
    112  
    113122 
    114123    def testCatalogUpdated(self): 
    115124        purl = getToolByName(self.portal, 'portal_url') 
    116125        catalog = getToolByName(self.portal, 'portal_catalog') 
    117         self.addCanonicalPathCatalogColumn() 
     126        if IS_NEW: 
     127            self.addIndexerNew() 
     128        else: 
     129            self.addIndexerOld() 
     130        catalog.addColumn('canonical_path') 
    118131 
    119132        canonical = queryAdapter(self.mydoc, ISEOCanonicalPath) 
Note: See TracChangeset for help on using the changeset viewer.