Changeset 2097 in products


Ignore:
Timestamp:
Apr 8, 2010 5:55:36 PM (14 years ago)
Author:
mylan
Message:

#174: Added test for installation

File:
1 edited

Legend:

Unmodified
Added
Removed
  • quintagroup.pfg.captcha/trunk/quintagroup/pfg/captcha/tests.py

    r2096 r2097  
    11import re 
     2import string 
    23import unittest 
    34 
     
    2829 
    2930 
     31class TestInstallations(ptc.PloneTestCase): 
     32 
     33    def testInstalledProducts(self): 
     34        qi = self.portal.portal_quickinstaller 
     35        installed = [p['id'] for p in qi.listInstalledProducts()] 
     36        for p in PRODUCTS: 
     37            if p.startswith('Products'): 
     38                p = p[9:] 
     39            self.assertEqual(p in installed, True, 
     40                '"%s" product not installed' % p) 
     41 
     42    def testType(self): 
     43        pt = self.portal.portal_types 
     44        self.assertEqual("CaptchaField" in pt.objectIds(), True) 
     45 
     46    def testPortalFactory(self): 
     47        pf = self.portal.portal_factory 
     48        self.assertEqual("CaptchaField" in pf.getFactoryTypes(), True) 
     49 
     50    def testWorkflow(self): 
     51        pw = self.portal.portal_workflow 
     52        default_chain = pw.getDefaultChain() 
     53        cf_chain = pw.getChainForPortalType('CaptchaField') 
     54        self.assertNotEqual(cf_chain == default_chain , True) 
     55 
     56    def testNotToList(self): 
     57        navtree = self.portal.portal_properties.navtree_properties 
     58        mtNotToList = navtree.getProperty("metaTypesNotToList") 
     59        self.assertEqual('CaptchaField' in mtNotToList, True) 
     60 
     61    def testSkins(self): 
     62        ps = self.portal.portal_skins 
     63        self.assertEqual("qplonecaptchafield" in ps.objectIds(), True) 
     64        for sname, spath in ps.getSkinPaths(): 
     65            paths = filter(None, map(string.strip, spath.split(','))) 
     66            self.assertEqual("qplonecaptchafield" in paths, True, 
     67                '"qplonecaptchafield" layer not present in "%s" skin' % sname) 
     68 
     69             
     70 
    3071def test_suite(): 
    3172    suite = unittest.TestSuite() 
     73    suite.addTest(unittest.makeSuite(TestInstallations)) 
    3274    return suite 
Note: See TracChangeset for help on using the changeset viewer.