Ignore:
Timestamp:
Nov 10, 2010 11:48:47 AM (14 years ago)
Author:
mylan
Message:

#228: Switch to use collective.testcaselayer

Location:
quintagroup.plonegooglesitemaps/branches/blacklist
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • quintagroup.plonegooglesitemaps/branches/blacklist/quintagroup/plonegooglesitemaps/tests/base.py

    r2991 r2993  
    3232from quintagroup.plonegooglesitemaps.interfaces import IGoogleSitemapsLayer 
    3333 
     34from collective.testcaselayer.ptc import BasePTCLayer, ptc_layer 
     35 
    3436quintagroup.plonegooglesitemaps.config.testing = 1 
    3537quintagroup.plonegooglesitemaps.config.UPDATE_CATALOG = True 
     
    3739PRODUCT = 'quintagroup.plonegooglesitemaps' 
    3840 
    39 @onsetup 
    40 def setup_product(): 
    41     """Set up the package and its dependencies. 
    4241 
    43     The @onsetup decorator causes the execution of this body to be 
    44     deferred until the setup of the Plone site testing layer. We could 
    45     have created our own layer, but this is the easiest way for Plone 
    46     integration tests. 
     42class NotInstalled(BasePTCLayer): 
     43    """Initialize the package, without installation into portal 
    4744    """ 
    48     fiveconfigure.debug_mode = True 
    49     import quintagroup.plonegooglesitemaps 
    50     zcml.load_config('configure.zcml', quintagroup.plonegooglesitemaps) 
    51     zcml.load_config('overrides.zcml', quintagroup.plonegooglesitemaps) 
    52     fiveconfigure.debug_mode = False 
     45    def afterSetUp(self): 
     46        fiveconfigure.debug_mode = True 
     47        import quintagroup.plonegooglesitemaps 
     48        zcml.load_config('configure.zcml', quintagroup.plonegooglesitemaps) 
     49        zcml.load_config('overrides.zcml', quintagroup.plonegooglesitemaps) 
     50        fiveconfigure.debug_mode = False 
    5351 
    54     if not ptc.PLONE31: 
    55         ztc.installPackage("plone.browserlayer") 
     52        if not ptc.PLONE31: 
     53            ztc.installProduct("plone.browserlayer") 
    5654 
    57     ztc.installPackage(PRODUCT) 
     55        ztc.installPackage(PRODUCT) 
    5856 
    59 setup_product() 
    60 ptc.setupPloneSite( products=(PRODUCT,)) 
     57 
     58class Installed(BasePTCLayer): 
     59    """ Install product into the portal 
     60    """ 
     61    def afterSetUp(self): 
     62        if not ptc.PLONE31: 
     63            self.addProduct("plone.browserlayer") 
     64        self.addProduct(PRODUCT) 
     65 
     66class UnInstalled(BasePTCLayer): 
     67    """ UnInstall product from the portal 
     68    """ 
     69    def afterSetUp(self): 
     70        qi = getattr(self.portal, 'portal_quickinstaller', None) 
     71        qi.uninstallProducts(products=[PRODUCT,]) 
     72 
     73 
     74NotInstalledLayer = NotInstalled([ptc_layer,]) 
     75InstalledLayer = Installed([NotInstalledLayer,]) 
     76UnInstalledLayer = UnInstalled([InstalledLayer,]) 
    6177 
    6278 
     
    7086        five's registerPackage directive not recognized on module initializing. 
    7187    """ 
    72     layer = PloneSite 
    73  
    7488    def afterSetUp(self): 
    7589        self.loginAsPortalOwner() 
     
    88102 
    89103 
    90 class TestCase(MixinTestCase, ptc.PloneTestCase): 
    91     """ For unit tests """ 
    92      
     104class TestCaseNotInstalled(ptc.PloneTestCase): 
     105    layer = NotInstalledLayer 
     106 
     107class TestCase(ptc.PloneTestCase, MixinTestCase): 
     108    layer = InstalledLayer 
     109 
    93110    def afterSetUp(self): 
     111        ptc.PloneTestCase.afterSetUp(self) 
    94112        MixinTestCase.afterSetUp(self) 
    95         ptc.PloneTestCase.afterSetUp(self) 
    96113 
    97114    def beforeTearDown(self): 
     115        ptc.PloneTestCase.beforeTearDown(self) 
    98116        MixinTestCase.beforeTearDown(self) 
    99         ptc.PloneTestCase.beforeTearDown(self) 
    100117 
    101118 
     119class TestCaseUnInstalled(ptc.PloneTestCase): 
     120    layer = UnInstalledLayer 
    102121 
    103 class FunctionalTestCase(MixinTestCase, ptc.FunctionalTestCase): 
    104     """ For functional tests """ 
     122 
     123class FunctionalTestCaseNotInstalled(ptc.FunctionalTestCase): 
     124    layer = NotInstalledLayer 
     125 
     126class FunctionalTestCase(ptc.FunctionalTestCase, MixinTestCase): 
     127    layer = InstalledLayer 
    105128 
    106129    def afterSetUp(self): 
     130        ptc.FunctionalTestCase.afterSetUp(self) 
    107131        MixinTestCase.afterSetUp(self) 
    108         ptc.FunctionalTestCase.afterSetUp(self) 
    109132        self.auth = "%s:%s" % (portal_owner, default_password) 
    110133 
    111134    def beforeTearDown(self): 
     135        ptc.FunctionalTestCase.beforeTearDown(self) 
    112136        MixinTestCase.beforeTearDown(self) 
    113         ptc.FunctionalTestCase.beforeTearDown(self) 
    114137 
     138class FunctionalTestCaseUnInstalled(ptc.FunctionalTestCase): 
     139    layer = UnInstalledLayer 
  • quintagroup.plonegooglesitemaps/branches/blacklist/setup.py

    r2989 r2993  
    44 
    55version = '1.5.6' 
     6 
     7tests_require=['zope.testing' 
     8               'collective.testcaselayer'] 
    69 
    710setup(name='quintagroup.plonegooglesitemaps', 
     
    3235          # -*- Extra requirements: -*- 
    3336      ], 
     37      tests_require=tests_require, 
     38      extras_require=dict(tests=tests_require), 
    3439      entry_points=""" 
    3540      # -*- Entry points: -*- 
     
    3843      target = plone 
    3944      """, 
    40       setup_requires=["PasteScript"], 
    4145      paster_plugins = ["ZopeSkel"], 
    4246      ) 
Note: See TracChangeset for help on using the changeset viewer.