Changeset 1879 in products for quintagroup.seoptimizer/branches/refactoring2.3.0/quintagroup/seoptimizer/tests/testCanonicalURL.py
- Timestamp:
- Mar 10, 2010 9:03:52 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
quintagroup.seoptimizer/branches/refactoring2.3.0/quintagroup/seoptimizer/tests/testCanonicalURL.py
r1877 r1879 3 3 from zope.component import provideAdapter 4 4 from plone.indexer.decorator import indexer 5 6 try: 7 from plone.indexer.decorator import indexer 8 except ImportError: 9 IS_NEW = False 10 from Products.CMFPlone.CatalogTool import registerIndexableAttribute 11 else: 12 IS_NEW = True 5 13 6 14 from Products.CMFCore.interfaces import IContentish … … 14 22 15 23 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 24 27 self.portal.invokeFactory('Document', id='mydoc') 25 28 self.mydoc = self.portal['mydoc'] … … 96 99 97 100 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) 99 110 111 def addIndexerNew(self): 100 112 @indexer(IContentish) 101 113 def canonical_path(obj, **kwargs): … … 108 120 109 121 provideAdapter(canonical_path, name='canonical_path') 110 catalog = getToolByName(self.portal, 'portal_catalog')111 catalog.addColumn(name='canonical_path')112 113 122 114 123 def testCatalogUpdated(self): 115 124 purl = getToolByName(self.portal, 'portal_url') 116 125 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') 118 131 119 132 canonical = queryAdapter(self.mydoc, ISEOCanonicalPath)
Note: See TracChangeset
for help on using the changeset viewer.