Changeset 395
- Timestamp:
- 07/13/06 07:58:40
- Files:
-
- qTopic/branches/plone2.1/patch.py (modified) (4 diffs)
- qTopic/branches/plone2.1/tests/test_topictool.py (modified) (11 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
qTopic/branches/plone2.1/patch.py
r394 r395 21 21 tool_config = zconf.atct_tool.topic_tool 22 22 23 def __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 23 32 def _initializeTopicTool(self): 24 33 """Helper method to initialize the topic tool 25 34 """ 35 36 #import pdb 37 #pdb.set_trace() 26 38 metadata = getattr(aq_base(self), 'topic_metadata', None) 27 39 #test if metadata is empty or non existant, if so reinit. … … 30 42 self.topic_indexes[CatalogTool.id] = {} 31 43 self.topic_metadata = {} 44 self.topic_metadata[CatalogTool.id] = {} 32 45 self.allowed_portal_types = [] 33 46 self.createInitialIndexes() … … 71 84 """ Add a new index along with descriptive information to the index 72 85 registry """ 86 #import pdb 87 #pdb.set_trace() 88 73 89 if criteria is None: criteria = self.getCriteriaForIndex(index, catalog_name) 74 90 if self.topic_indexes[catalog_name].has_key(index): … … 389 405 return 1 390 406 391 def clearIndexes(self): 392 self.topic_indexes = {} 393 self.topic_metadata = {} 394 407 def 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() 395 419 ATTopicsTool.clearIndexes = clearIndexes 396 397 420 ATTopicsTool.old__init__ = ATTopicsTool.__init__ 421 ATTopicsTool.__init__ = __init__ 398 422 ATTopicsTool.old_initializeTopicTool = ATTopicsTool._initializeTopicTool 399 423 ATTopicsTool._initializeTopicTool = _initializeTopicTool qTopic/branches/plone2.1/tests/test_topictool.py
r394 r395 1 """Skeleton ATContentTypes tests2 3 Use this file as a skeleton for your own tests4 5 6 1 """ 7 8 __author__ = 'Alec Mitchell' 2 Tests for patched 'portal_atct' 3 """ 4 9 5 __docformat__ = 'restructuredtext' 10 6 … … 13 9 execfile(os.path.join(sys.path[0], 'framework.py')) 14 10 15 from Testing import ZopeTestCase # side effect import. leave it here. 16 from Testing.ZopeTestCase import installProduct 11 12 13 from Testing import ZopeTestCase 14 ZopeTestCase.installProduct('qTopic') 17 15 from Products.ATContentTypes.tests import atcttestcase 16 18 17 19 18 from Products.CMFCore.utils import getToolByName … … 23 22 from Interface.Verify import verifyObject 24 23 from Products.ATContentTypes.configuration import zconf 24 from Products.ATContentTypes.interfaces import IATCTTool 25 25 from Products.ZCatalog.ZCatalog import manage_addZCatalog 26 26 … … 38 38 'criteria' : ['ATDateCriteria','ATDateRangeCriteria'] 39 39 } 40 meta_def = {'metadata' : 'ModificationDate',40 meta_def = {'metadata' : 'ModificationDate', 41 41 'friendlyName' : 'Modification Date For Test', 42 42 'description' : '' … … 45 45 conf_index_def = [i for i in tool_config.indexes if i.name == index_def['index']][0] 46 46 conf_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 50 48 class TestTool(atcttestcase.ATCTSiteTestCase): 51 49 52 50 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') 54 53 55 54 def test_interface(self): … … 62 61 63 62 #Index tests 64 """65 63 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']) 71 67 self.failUnlessEqual(index.index, index_def['index']) 72 68 self.failUnlessEqual(index.friendlyName, index_def['friendlyName']) … … 76 72 self.failUnlessEqual(index.criteria, tuple(index_def['criteria'])) 77 73 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)) 83 79 84 80 def test_disable_index(self): … … 112 108 #getIndexDisplay, and getIndex all automatically restore fields 113 109 #from the catalog 114 110 115 111 try: 116 112 t.getIndex('bogosity') … … 118 114 error = True 119 115 self.failUnless(error) 120 116 121 117 #Add 122 118 t.addIndex('bogosity', enabled = True) … … 131 127 t.addIndex('bogosity', enabled = True) 132 128 self.failIf('bogosity' in [i.index for i in t.getEnabledIndexes()]) 133 129 134 130 def test_remove_index(self): 135 131 t = self.tool … … 279 275 #Make sure the FriendlyName is reset to default 280 276 self.failUnlessEqual(meta.friendlyName, getattr(conf_meta_def,'friendlyName')) 281 277 282 278 def test_update_metadata(self): 283 279 """Changes made using updateMetadata should not reset already set
