Changeset 2482 in products


Ignore:
Timestamp:
Jun 4, 2010 12:39:15 PM (14 years ago)
Author:
mylan
Message:

#194: Update TestInstallaion?, added TestUninstallation?

File:
1 edited

Legend:

Unmodified
Added
Removed
  • quintagroup.plonecaptchas/branches/plone4/quintagroup/plonecaptchas/tests/testInstallation.py

    r2041 r2482  
    11from base import * 
     2from zope.interface import alsoProvides 
     3from zope.component import getSiteManager 
     4from zope.component import queryMultiAdapter 
     5from plone.browserlayer.interfaces import ILocalBrowserLayerType 
     6from quintagroup.plonecaptchas.interfaces import IQGPloneCaptchas 
     7from quintagroup.plonecaptchas.browser.register import CaptchaAddUserForm 
     8from quintagroup.plonecaptchas.browser.register import CaptchaRegistrationForm 
     9 
    210 
    311class TestInstallation(TestCase): 
     
    1725                    '%s layer not found in %s' % (PRODUCT_NAME, skin)) 
    1826 
     27    def testBrowserLayerRegistration(self): 
     28        # Test if IQGPloneCaptchas browser layer registered on installation 
     29        site = getSiteManager(self.portal) 
     30        registeredLayers = [r.name for r in site.registeredUtilities() 
     31                            if r.provided == ILocalBrowserLayerType] 
     32        self.assertEqual("quintagroup.plonecaptchas" in registeredLayers, True) 
     33 
     34    def testRegisterFormOverriden(self): 
     35        # Mark request with IQGPloneCaptchas browser layer interface 
     36        alsoProvides(self.portal.REQUEST, IQGPloneCaptchas) 
     37        register = queryMultiAdapter((self.portal, self.portal.REQUEST), name="register") 
     38        self.assertEqual(isinstance(register, CaptchaRegistrationForm), True) 
     39 
     40    def testAddUserFormOverriden(self): 
     41        # Mark request with IQGPloneCaptchas browser layer interface 
     42        alsoProvides(self.portal.REQUEST, IQGPloneCaptchas) 
     43        newuser = queryMultiAdapter((self.portal, self.portal.REQUEST), name="new-user") 
     44        self.assertEqual(isinstance(newuser, CaptchaAddUserForm), True) 
     45 
     46 
     47 
     48class TestUninstallation(TestCase): 
     49 
     50    def afterSetUp(self): 
     51        self.loginAsPortalOwner() 
     52        self.skins = getToolByName(self.portal, 'portal_skins', None) 
     53        self.qi = getToolByName(self.portal, 'portal_quickinstaller', None) 
     54        self.qi.uninstallProducts([PRODUCT_NAME]) 
     55 
     56    def testProductUninstalled(self): 
     57        self.assertNotEqual(self.qi.isProductInstalled(PRODUCT_NAME), True) 
     58 
    1959    def testSkinUninstall(self): 
    20         qi = getToolByName(self.portal, 'portal_quickinstaller', None) 
    21         qi.uninstallProducts([PRODUCT_NAME]) 
    22         assert not qi.isProductInstalled(PRODUCT_NAME) 
    23  
    2460        for skin in self.skins.getSkinSelections(): 
    2561            path = self.skins.getSkinPath(skin) 
     
    3167                    '%s layer found in %s skin after uninstallation' % (layer, skin)) 
    3268 
     69    def testBrowserLayerUnregistration(self): 
     70        # Test if IQGPloneCaptchas browser layer registered on installation 
     71        site = getSiteManager(self.portal) 
     72        registeredLayers = [r.name for r in site.registeredUtilities() 
     73                            if r.provided == ILocalBrowserLayerType] 
     74        self.assertNotEqual("quintagroup.plonecaptchas" in registeredLayers, True) 
     75 
     76    def testRegisterFormOverriden(self): 
     77        # Mark request with IQGPloneCaptchas browser layer interface 
     78        register = queryMultiAdapter((self.portal, self.portal.REQUEST), name="register") 
     79        self.assertNotEqual(isinstance(register, CaptchaRegistrationForm), True) 
     80 
     81    def testAddUserFormOverriden(self): 
     82        # Mark request with IQGPloneCaptchas browser layer interface 
     83        newuser = queryMultiAdapter((self.portal, self.portal.REQUEST), name="new-user") 
     84        self.assertNotEqual(isinstance(newuser, CaptchaAddUserForm), True) 
     85 
     86 
    3387def test_suite(): 
    3488    suite = unittest.TestSuite() 
    3589    suite.addTest(unittest.makeSuite(TestInstallation)) 
     90    suite.addTest(unittest.makeSuite(TestUninstallation)) 
    3691    return suite 
Note: See TracChangeset for help on using the changeset viewer.