Changeset 2833 in products


Ignore:
Timestamp:
Sep 17, 2010 11:55:43 AM (14 years ago)
Author:
mylan
Message:

#230: Added uninstallation browserlayer and updated install/uninstall tests

Location:
quintagroup.plonegooglesitemaps/branches/migratioin_product/quintagroup/plonegooglesitemaps
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • quintagroup.plonegooglesitemaps/branches/migratioin_product/quintagroup/plonegooglesitemaps/config.py

    r2538 r2833  
    2727# DO REBUILDING catalog 
    2828# UPDATE_CATALOG = True 
     29 
     30SUPPORT_BLAYER = True 
     31try: 
     32    from plone import browserlayer 
     33except ImportError: 
     34    SUPPORT_BLAYER = False 
  • quintagroup.plonegooglesitemaps/branches/migratioin_product/quintagroup/plonegooglesitemaps/setuphandlers.py

    r2830 r2833  
    77from Products.CMFCore.utils import getToolByName 
    88 
     9from config import SUPPORT_BLAYER 
    910from quintagroup.plonegooglesitemaps.content.newsextender import NewsExtender 
    1011 
     
    4344        logger.log(logging.INFO, "Unregistered \"%s\" configlet." % conf_id) 
    4445 
     46def removeBrowserLayer(site): 
     47    """ Remove browser layer. 
     48    """ 
     49    if not SUPPORT_BLAYER: 
     50        return 
     51 
     52    from plone.browserlayer.utils import unregister_layer 
     53    from plone.browserlayer.interfaces import ILocalBrowserLayerType 
     54 
     55    name="quintagroup.plonegooglesitemaps" 
     56    site = getSiteManager(site) 
     57    registeredLayers = [r.name for r in site.registeredUtilities() 
     58                        if r.provided == ILocalBrowserLayerType] 
     59    if name in registeredLayers: 
     60        unregister_layer(name, site_manager=site) 
     61        logger.log(logging.INFO, "Unregistered \"%s\" browser layer." % name) 
     62 
    4563def uninstall(context): 
    4664    """ Do customized uninstallation. 
     
    5169    unregisterSchemaExtenderAdapters(site) 
    5270    removeConfiglet(site) 
     71    removeBrowserLayer(site) 
    5372 
    5473 
  • quintagroup.plonegooglesitemaps/branches/migratioin_product/quintagroup/plonegooglesitemaps/tests/base.py

    r2832 r2833  
    2828from quintagroup.plonegooglesitemaps.config import PROJECTNAME 
    2929from quintagroup.plonegooglesitemaps.config import ping_googlesitemap 
     30from quintagroup.plonegooglesitemaps.config import SUPPORT_BLAYER  
    3031from quintagroup.plonegooglesitemaps.browser import mobilesitemapview 
    3132from quintagroup.plonegooglesitemaps.interfaces import IGoogleSitemapsLayer 
  • quintagroup.plonegooglesitemaps/branches/migratioin_product/quintagroup/plonegooglesitemaps/tests/testInstallation.py

    r2747 r2833  
    103103        self.assertEqual(brain.gsm_stock, gsm_stock) 
    104104 
     105    def test_browser_layer(self): 
     106        if not SUPPORT_BLAYER: 
     107            return 
     108 
     109        from plone.browserlayer import utils 
     110        self.assert_(IGoogleSitemapsLayer in utils.registered_layers(), 
     111                     "Not registered 'IGoogleSitemapsLayer' browser layer") 
     112 
    105113 
    106114class TestGoogleSitemapsUninstallation(TestCase): 
Note: See TracChangeset for help on using the changeset viewer.