Changeset 985
- Timestamp:
- 10/01/07 08:20:27
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
qSEOptimizer/branches/additional-keywords/__init__.py
r983 r985 7 7 8 8 from Products.qSEOptimizer import config 9 from Products.qSEOptimizer.interfaces import IKeywords 9 10 try: 11 from Products.qSEOptimizer.interfaces import IKeywords 12 zope_interface_available = True 13 except ImportError: 14 zope_interface_available = False 10 15 11 16 allow_module('Products.qSEOptimizer.util') … … 62 67 63 68 # Set the additional matching keywords, if any 64 adapter = IKeywords(context, None) 65 if adapter is not None: 66 keywords = adapter.listKeywords() 67 if keywords: 68 metaTags['keywords'] = keywords 69 if zope_interface_available: 70 adapter = IKeywords(context, None) 71 if adapter is not None: 72 keywords = adapter.listKeywords() 73 if keywords: 74 metaTags['keywords'] = keywords 69 75 70 76 return metaTags qSEOptimizer/branches/additional-keywords/tests/testQSEOptimizer.py
r982 r985 41 41 PloneTestCase.setupPloneSite() 42 42 43 43 """ 44 44 class TestBeforeInstall(PloneTestCase.FunctionalTestCase): 45 45 … … 55 55 response = self.publish(self.portal_path, self.basic_auth) 56 56 self.assertEqual(response.getStatus(), 200) 57 57 """ 58 58 59 59 class TestInstallation(PloneTestCase.PloneTestCase): … … 233 233 234 234 def test_additional_keywords_in_configlet(self): 235 mtool = getToolByName(self.portal, 'portal_migration') 236 if mtool.getFileSystemVersion() < "2.5": 237 return 238 235 239 path = self.portal.id+'/prefs_qseo_setup?additionalKeywords=foo\nbar' 236 240 self.publish(path, self.basic_auth) … … 240 244 241 245 def test_listMetaTags_empty(self): 246 mtool = getToolByName(self.portal, 'portal_migration') 247 if mtool.getFileSystemVersion() < "2.5": 248 return 249 242 250 metatags = self.pu.listMetaTags(self.my_doc) 243 251 self.assert_('keywords' not in metatags) 244 252 245 253 def test_listMetaTags_one(self): 254 mtool = getToolByName(self.portal, 'portal_migration') 255 if mtool.getFileSystemVersion() < "2.5": 256 return 257 246 258 self.my_doc.manage_addProperty('qSEO_keywords', ('foo',), 'lines') 247 259 metatags = self.pu.listMetaTags(self.my_doc) … … 250 262 251 263 def test_listMetaTags_two(self): 264 mtool = getToolByName(self.portal, 'portal_migration') 265 if mtool.getFileSystemVersion() < "2.5": 266 return 267 252 268 self.my_doc.manage_addProperty('qSEO_keywords', ('foo', 'bar'), 'lines') 253 269 metatags = self.pu.listMetaTags(self.my_doc) … … 256 272 257 273 def test_additional_keywords_in_listMetaTags_empty(self): 274 mtool = getToolByName(self.portal, 'portal_migration') 275 if mtool.getFileSystemVersion() < "2.5": 276 return 277 258 278 self.sp.additional_keywords = ('foo',) 259 279 metatags = self.pu.listMetaTags(self.my_doc) … … 261 281 262 282 def test_additional_keywords_in_listMetaTags_one(self): 283 mtool = getToolByName(self.portal, 'portal_migration') 284 if mtool.getFileSystemVersion() < "2.5": 285 return 286 263 287 self.my_doc.setText('<p>foo</p>') 264 288 self.sp.additional_keywords = ('foo',) … … 268 292 269 293 def test_additional_keywords_in_listMetaTags_two(self): 294 mtool = getToolByName(self.portal, 'portal_migration') 295 if mtool.getFileSystemVersion() < "2.5": 296 return 297 270 298 self.my_doc.setText('<p>foo bar</p>') 271 299 self.sp.additional_keywords = ('foo', 'bar') … … 275 303 276 304 def test_additional_keywords_in_listMetaTags_merge(self): 305 mtool = getToolByName(self.portal, 'portal_migration') 306 if mtool.getFileSystemVersion() < "2.5": 307 return 308 277 309 self.my_doc.setText('<p>foo bar</p>') 278 310 self.sp.additional_keywords = ('foo', 'bar') … … 332 364 333 365 334 TESTS = [Test BeforeInstall, TestInstallation, TestResponse, TestAdditionalKeywords, TestExposeDCMetaTags]366 TESTS = [TestInstallation, TestResponse, TestAdditionalKeywords, TestExposeDCMetaTags] 335 367 336 368 def test_suite(): 337 369 from unittest import TestSuite, makeSuite 338 370 suite = TestSuite() 339 suite.addTest(makeSuite(TestBeforeInstall)) 340 suite.addTest(makeSuite(TestInstallation)) 341 suite.addTest(makeSuite(TestResponse)) 342 suite.addTest(makeSuite(TestAdditionalKeywords)) 343 suite.addTest(makeSuite(TestExposeDCMetaTags)) 371 for suite_class in TESTS: 372 suite.addTest(makeSuite(suite_class)) 373 344 374 return suite 345 375 346 376 if __name__ == '__main__': 347 377 framework() 348
