Changeset 395

Show
Ignore:
Timestamp:
07/13/06 07:58:40
Author:
crchemist
Message:

Fixup error in clearIndexes in patch.py

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • qTopic/branches/plone2.1/patch.py

    r394 r395  
    2121tool_config = zconf.atct_tool.topic_tool 
    2222 
     23def __init__(self): 
     24        #import pdb 
     25        #pdb.set_trace() 
     26        self.topic_indexes = {} 
     27        self.topic_indexes[CatalogTool.id] = {} 
     28        self.topic_metadata = {} 
     29        self.topic_metadata[CatalogTool.id] = {} 
     30        self.allowed_portal_types = [] 
     31 
    2332def _initializeTopicTool(self): 
    2433    """Helper method to initialize the topic tool 
    2534    """ 
     35 
     36    #import pdb 
     37    #pdb.set_trace() 
    2638    metadata = getattr(aq_base(self), 'topic_metadata', None) 
    2739    #test if metadata is empty or non existant, if so reinit. 
     
    3042        self.topic_indexes[CatalogTool.id] = {} 
    3143        self.topic_metadata = {} 
     44        self.topic_metadata[CatalogTool.id] = {} 
    3245        self.allowed_portal_types = [] 
    3346        self.createInitialIndexes() 
     
    7184    """ Add a new index along with descriptive information to the index 
    7285        registry """ 
     86    #import pdb 
     87    #pdb.set_trace() 
     88 
    7389    if criteria is None: criteria = self.getCriteriaForIndex(index, catalog_name) 
    7490    if self.topic_indexes[catalog_name].has_key(index): 
     
    389405    return 1 
    390406 
    391 def clearIndexes(self): 
    392     self.topic_indexes = {} 
    393     self.topic_metadata = {} 
    394  
     407def clearIndexes(self, catalog_name=None): 
     408    if not catalog_name: 
     409        self.topic_indexes={} 
     410        self.topic_metadata={} 
     411        self.topic_indexes[CatalogTool.id] = {} 
     412        self.topic_metadata[CatalogTool.id] = {} 
     413    else: 
     414        self.topic_indexes[catalog_name] = {} 
     415        self.topic_metadata[catalog_name] = {} 
     416 
     417#import pdb 
     418#pdb.set_trace() 
    395419ATTopicsTool.clearIndexes = clearIndexes 
    396  
    397  
     420ATTopicsTool.old__init__ = ATTopicsTool.__init__ 
     421ATTopicsTool.__init__ = __init__ 
    398422ATTopicsTool.old_initializeTopicTool = ATTopicsTool._initializeTopicTool 
    399423ATTopicsTool._initializeTopicTool = _initializeTopicTool 
  • qTopic/branches/plone2.1/tests/test_topictool.py

    r394 r395  
    1 """Skeleton ATContentTypes tests 
    2  
    3 Use this file as a skeleton for your own tests 
    4  
    5  
    61""" 
    7  
    8 __author__ = 'Alec Mitchell' 
     2    Tests for patched 'portal_atct' 
     3""" 
     4 
    95__docformat__ = 'restructuredtext' 
    106 
     
    139    execfile(os.path.join(sys.path[0], 'framework.py')) 
    1410 
    15 from Testing import ZopeTestCase # side effect import. leave it here. 
    16 from Testing.ZopeTestCase import installProduct 
     11 
     12 
     13from Testing import ZopeTestCase 
     14ZopeTestCase.installProduct('qTopic') 
    1715from Products.ATContentTypes.tests import atcttestcase 
     16 
    1817 
    1918from Products.CMFCore.utils import getToolByName 
     
    2322from Interface.Verify import verifyObject 
    2423from Products.ATContentTypes.configuration import zconf 
     24from Products.ATContentTypes.interfaces import IATCTTool 
    2525from Products.ZCatalog.ZCatalog import manage_addZCatalog 
    2626 
     
    3838             'criteria'     : ['ATDateCriteria','ATDateRangeCriteria'] 
    3939            } 
    40 meta_def =  {'metadata'     : 'ModificationDate', 
     40meta_def =  {'metadata'        : 'ModificationDate', 
    4141             'friendlyName' : 'Modification Date For Test', 
    4242             'description'  : '' 
     
    4545conf_index_def = [i for i in tool_config.indexes if i.name == index_def['index']][0] 
    4646conf_meta_def = [m for m in tool_config.metadata if m.name == meta_def['metadata']][0] 
    47 ID_1 = 'ID_1'; ID_2 = 'ID_2' 
    48  
    49 #installProduct('qTopic') 
     47 
    5048class TestTool(atcttestcase.ATCTSiteTestCase): 
    5149 
    5250    def afterSetUp(self): 
    53         self.tool = getattr(self.portal.aq_explicit, TOOLNAME) 
     51        self.tool = self.portal.portal_atct 
     52        manage_addZCatalog(self.portal, id = 'test_catalog', title = 'Test catalog') 
    5453 
    5554    def test_interface(self): 
     
    6261  
    6362    #Index tests 
    64     """ 
    6563    def test_add_index(self): 
    66         #manage_addZCatalog(self.portal, id = ID_1, title = 'Test catalog 1') 
    67         #manage_addZCatalog(self.portal, id = ID_2, title = 'Test catalog 2') 
    68         t = self.tool 
    69         t.addIndex(enabled = True, catalog_name=ID_1, **index_def) 
    70         index = t.getIndex(index_def['index'], catalog_name=ID_1) 
     64        t = self.tool 
     65        t.addIndex(enabled = True, **index_def) 
     66        index = t.getIndex(index_def['index']) 
    7167        self.failUnlessEqual(index.index, index_def['index']) 
    7268        self.failUnlessEqual(index.friendlyName, index_def['friendlyName']) 
     
    7672        self.failUnlessEqual(index.criteria, tuple(index_def['criteria'])) 
    7773 
    78         self.failUnless(index in t.getEnabledIndexes(catalog_name=ID_1)) 
    79         self.failUnless(index_def['index'] in [a[0] for a in t.getEnabledFields(catalog_name=ID_1)]) 
    80         self.failUnless(index_def['index'] in t.getIndexDisplay(True, catalog_name=ID_1).keys()) 
    81         self.failUnless(index_def['friendlyName'] in t.getIndexDisplay(True, catalog_name=ID_1).values()) 
    82         self.failUnless(index_def['index'] in t.getIndexes(1, catalog_name=ID_1))""" 
     74        self.failUnless(index in t.getEnabledIndexes()) 
     75        self.failUnless(index_def['index'] in [a[0] for a in t.getEnabledFields()]) 
     76        self.failUnless(index_def['index'] in t.getIndexDisplay(True).keys()) 
     77        self.failUnless(index_def['friendlyName'] in t.getIndexDisplay(True).values()) 
     78        self.failUnless(index_def['index'] in t.getIndexes(1)) 
    8379 
    8480    def test_disable_index(self): 
     
    112108        #getIndexDisplay, and getIndex all automatically restore fields 
    113109        #from the catalog 
    114          
     110 
    115111        try: 
    116112            t.getIndex('bogosity') 
     
    118114            error = True 
    119115        self.failUnless(error) 
    120          
     116 
    121117        #Add 
    122118        t.addIndex('bogosity', enabled = True) 
     
    131127        t.addIndex('bogosity', enabled = True) 
    132128        self.failIf('bogosity' in [i.index for i in t.getEnabledIndexes()]) 
    133          
     129 
    134130    def test_remove_index(self): 
    135131        t = self.tool 
     
    279275        #Make sure the FriendlyName is reset to default 
    280276        self.failUnlessEqual(meta.friendlyName, getattr(conf_meta_def,'friendlyName')) 
    281  
     277         
    282278    def test_update_metadata(self): 
    283279        """Changes made using updateMetadata should not reset already set