Changeset 2482 in products
- Timestamp:
- Jun 4, 2010 12:39:15 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
quintagroup.plonecaptchas/branches/plone4/quintagroup/plonecaptchas/tests/testInstallation.py
r2041 r2482 1 1 from base import * 2 from zope.interface import alsoProvides 3 from zope.component import getSiteManager 4 from zope.component import queryMultiAdapter 5 from plone.browserlayer.interfaces import ILocalBrowserLayerType 6 from quintagroup.plonecaptchas.interfaces import IQGPloneCaptchas 7 from quintagroup.plonecaptchas.browser.register import CaptchaAddUserForm 8 from quintagroup.plonecaptchas.browser.register import CaptchaRegistrationForm 9 2 10 3 11 class TestInstallation(TestCase): … … 17 25 '%s layer not found in %s' % (PRODUCT_NAME, skin)) 18 26 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 48 class 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 19 59 def testSkinUninstall(self): 20 qi = getToolByName(self.portal, 'portal_quickinstaller', None)21 qi.uninstallProducts([PRODUCT_NAME])22 assert not qi.isProductInstalled(PRODUCT_NAME)23 24 60 for skin in self.skins.getSkinSelections(): 25 61 path = self.skins.getSkinPath(skin) … … 31 67 '%s layer found in %s skin after uninstallation' % (layer, skin)) 32 68 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 33 87 def test_suite(): 34 88 suite = unittest.TestSuite() 35 89 suite.addTest(unittest.makeSuite(TestInstallation)) 90 suite.addTest(unittest.makeSuite(TestUninstallation)) 36 91 return suite
Note: See TracChangeset
for help on using the changeset viewer.