Changeset 2616 in products


Ignore:
Timestamp:
Jul 5, 2010 7:34:51 PM (14 years ago)
Author:
mylan
Message:

Fix uninstallation tests

Location:
quintagroup.gauth/trunk/quintagroup/gauth
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • quintagroup.gauth/trunk/quintagroup/gauth/configure.zcml

    r2614 r2616  
    55    xmlns:genericsetup="http://namespaces.zope.org/genericsetup" 
    66    i18n_domain="quintagroup.gauth"> 
     7 
     8 
     9  <!-- This need for QI for possibility to find "uninstall" 
     10       method in then ./Extensions/install.py external method --> 
     11  <five:registerPackage package="." /> 
    712 
    813  <include package=".browser" /> 
     
    1823  <genericsetup:registerProfile 
    1924      name="uninstall" 
    20       title="quintagroup.gauth" 
     25      title="Uninstall quintagroup.gauth" 
    2126      directory="profiles/uninstall" 
    2227      description="Uninstalls the quintagroup.gauth package" 
  • quintagroup.gauth/trunk/quintagroup/gauth/tests.py

    r2613 r2616  
     1import re 
    12import sys 
    2 import re 
    33import unittest 
    4 from StringIO import StringIO 
    5  
    6 #from zope.testing import doctestunit 
    7 #from zope.component import testing 
     4 
    85from zope.component import queryUtility, queryAdapter 
    96from zope.component import getSiteManager, getGlobalSiteManager 
    107from Testing import ZopeTestCase as ztc 
    118 
     9from Products.Five import zcml 
    1210from Products.Five import fiveconfigure 
    1311from Products.PloneTestCase import PloneTestCase as ptc 
     
    2725    def setUp(cls): 
    2826        fiveconfigure.debug_mode = True 
    29         ztc.installPackage(quintagroup.gauth) 
     27        import quintagroup.gauth 
     28        zcml.load_config('configure.zcml', quintagroup.gauth) 
    3029        fiveconfigure.debug_mode = False 
     30        ztc.installPackage("quintagroup.gauth") 
    3131 
    3232    @classmethod 
     
    7979        self.assertNotEqual(lgauth, None) 
    8080 
     81    def testActionIcons(self): 
     82        ait = self.portal.portal_actionicons 
     83        ai = ait.getActionInfo("controlpanel", "quintagroup.gauth") 
     84        self.assertNotEqual(ai, None) 
     85 
     86 
     87class TestUninstall(TestCase): 
     88 
     89    def afterSetUp(self): 
     90        self.loginAsPortalOwner() 
     91        self.addProduct("quintagroup.gauth") 
     92        qi = self.portal.portal_quickinstaller 
     93        # qi.installProducts(products=["quintagroup.gauth",]) 
     94        qi.uninstallProducts(products=["quintagroup.gauth",]) 
     95 
     96    def testProperties(self): 
     97        pp = self.portal.portal_properties 
     98        self.assert_(not "gauth_properties" in pp.objectIds()) 
     99 
     100    def testConfiglet(self): 
     101        cp = self.portal.portal_controlpanel 
     102        aifs = [ai['id'] for ai in cp.listActionInfos( 
     103                check_visibility=0, check_permissions=0, check_condition=0)] 
     104        self.assert_(not "quintagroup.gauth" in aifs) 
     105 
     106    def testUtility(self): 
     107        lsm = getSiteManager(self.portal) 
     108        gsm = getGlobalSiteManager() 
     109        lgauth = lsm.queryUtility(IGAuthUtility) 
     110        ggauth = gsm.queryUtility(IGAuthUtility) 
     111        self.assertEqual(ggauth, None) 
     112        self.assertEqual(lgauth, None) 
     113 
     114    def testActionIcons(self): 
     115        ait = self.portal.portal_actionicons 
     116        ai = ait.getActionInfo("controlpanel", "quintagroup.gauth") 
     117        self.assertEqual(ai, None) 
     118 
    81119 
    82120class TestConfiglet(FunctionalTestCase): 
     
    175213    suite = TestSuite() 
    176214    suite.addTest(makeSuite(TestInstall)) 
     215    suite.addTest(makeSuite(TestUninstall)) 
    177216    suite.addTest(makeSuite(TestConfiglet)) 
    178217    suite.addTest(makeSuite(TestUtility)) 
Note: See TracChangeset for help on using the changeset viewer.