Ignore:
Timestamp:
Mar 9, 2010 6:57:27 PM (14 years ago)
Author:
mylan
Message:

#163: Fix dependency from plone.indexer for tests

File:
1 edited

Legend:

Unmodified
Added
Removed
  • quintagroup.catalogupdater/trunk/quintagroup/catalogupdater/tests.py

    r1765 r1866  
    66from zope.component import provideAdapter 
    77 
    8 from plone.indexer.decorator import indexer 
    9 from plone.indexer.interfaces import IIndexableObject 
    108from Testing import ZopeTestCase as ztc 
    119 
     
    1816 
    1917from quintagroup.catalogupdater.utility import ICatalogUpdater 
     18 
     19try: 
     20    from plone.indexer.decorator import indexer 
     21except ImportError: 
     22    IS_NEW = False 
     23    from Products.CMFPlone.CatalogTool import registerIndexableAttribute 
     24else: 
     25    IS_NEW = True 
     26 
    2027 
    2128class TestCase(ptc.PloneTestCase): 
     
    3037ptc.setupPloneSite() 
    3138 
    32  
    3339class TestUtility(TestCase): 
    3440 
     
    3844        self.catalog = getToolByName(self.portal, 'portal_catalog') 
    3945        self.logout() 
    40         self.addIndexer() 
    4146 
    42     def addIndexer(self): 
     47        if IS_NEW: 
     48            self.addIndexerNew() 
     49        else: 
     50            self.addIndexerOld() 
     51        self.catalog.addColumn('test_column') 
     52 
     53 
     54    def addIndexerNew(self): 
    4355        @indexer(Interface) 
    4456        def test_column(obj): 
    4557            return obj.id 
     58        provideAdapter(test_column, name='test_column') 
    4659 
    47         provideAdapter(test_column, name='test_column') 
    48         self.catalog.addColumn('test_column') 
     60 
     61    def addIndexerOld(self): 
     62        def test_column(obj, portal, **kwargs): 
     63            return obj.id 
     64        registerIndexableAttribute("test_column", test_column) 
     65 
    4966 
    5067    def testSingleColumnUpdate(self): 
Note: See TracChangeset for help on using the changeset viewer.