Changeset 1836 in products


Ignore:
Timestamp:
Feb 26, 2010 3:57:02 PM (14 years ago)
Author:
mylan
Message:

#161: extended installation tests

File:
1 edited

Legend:

Unmodified
Added
Removed
  • quintagroup.seoptimizer/branches/refactoring2.3.0/quintagroup/seoptimizer/tests/testInstallation.py

    r1835 r1836  
    33# 
    44import string 
     5from zope.interface import alsoProvides 
     6from zope.component import queryMultiAdapter 
     7from zope.publisher.browser import TestRequest 
     8from zope.viewlet.interfaces import IViewletManager 
     9from quintagroup.seoptimizer.browser.interfaces import IPloneSEOLayer 
     10 
    511from base import getToolByName, FunctionalTestCase, TestCase, newSecurityManager 
    612from config import * 
     
    5157            self.assert_(PROJECT_NAME in path, 'qSEOptimizer layer not found in %s' %skin) 
    5258 
    53     def test_versionedskin_install(self): 
    54         skinstool=getToolByName(self.portal, 'portal_skins') 
    55         mtool = getToolByName(self.portal, 'portal_migration') 
    56         plone_version = mtool.getFileSystemVersion() 
    57         if plone_version < "3": 
    58             for skin in skinstool.getSkinSelections(): 
    59                 path = skinstool.getSkinPath(skin) 
    60                 path = map( string.strip, string.split( path,',' ) ) 
    61                 self.assert_(PROJECT_NAME+'/%s' % plone_version in path, 'qSEOptimizer versioned layer not found in %s' %skin) 
     59    def test_viewlets_install(self): 
     60        VIEWLETS = ['plone.htmlhead.title', 
     61                    'plone.resourceregistries', 
     62                    'quintagroup.seoptimizer.seotags', 
     63                    'quintagroup.seoptimizer.customscript'] 
     64        request = self.app.REQUEST 
     65        # mark request with our browser layer 
     66        alsoProvides(request, IPloneSEOLayer) 
     67        view = queryMultiAdapter((self.portal, request), name="plone") 
     68        manager = queryMultiAdapter( (self.portal['front-page'], request, view), 
     69                                     IViewletManager, name='plone.htmlhead') 
     70        for p in VIEWLETS: 
     71            self.assert_(manager.get(p) is not None, "Not registered '%s' viewlet" % p) 
     72         
     73    def test_browser_layer(self): 
     74        from plone.browserlayer import utils 
     75        #from plone.browserlayer.tests.interfaces import IMyProductLayer 
     76        self.assert_(IPloneSEOLayer in utils.registered_layers(), 
     77                     "Not registered 'IPloneSEOLayer' browser layer") 
     78     
     79    def test_jsregestry_install(self): 
     80        jstool=getToolByName(self.portal, 'portal_javascripts') 
     81        self.assert_(jstool.getResource("++resource++seo_custommetatags.js") is not None, 
     82                     "Not registered '++resource++seo_custommetatags.js' resource") 
     83 
     84    def test_action_install(self): 
     85        atool=getToolByName(self.portal, 'portal_actions') 
     86        action_ids = [a.id for a in atool.listActions()] 
     87        self.assert_("SEOProperties" in action_ids, 
     88                     "Not added 'SEOProperties' action") 
    6289 
    6390 
    64  
     91         
    6592class TestUninstallation(TestCase): 
    6693 
     
    97124 
    98125 
     126 
    99127def test_suite(): 
    100128    from unittest import TestSuite, makeSuite 
Note: See TracChangeset for help on using the changeset viewer.