source: products/quintagroup.plonetabs/trunk/quintagroup/plonetabs/tests/test_setup.py @ 872

Last change on this file since 872 was 872, checked in by mylan, 17 years ago

Checked translation, working with PFM, portlet formatting,working with qPloneComments

File size: 3.2 KB
Line 
1import unittest
2
3from zope.component import getSiteManager
4
5from plone.browserlayer.utils import registered_layers
6
7from Products.CMFCore.utils import getToolByName
8
9from quintagroup.plonetabs.tests.base import PloneTabsTestCase
10
11class TestSetup(PloneTabsTestCase):
12   
13    def afterSetUp(self):
14        self.loginAsPortalOwner()
15   
16    def test_actionIcons(self):
17        tool = getToolByName(self.portal, 'portal_actionicons')
18        icon_ids = [i._action_id for i in tool.listActionIcons()]
19        self.failUnless('plonetabs' in icon_ids,
20            'There is no plonetabs action icon in actionicons tool.')
21   
22    def test_controlPanel(self):
23        tool = getToolByName(self.portal, 'portal_controlpanel')
24        action_ids = [a.id for a in tool.listActions()]
25        self.failUnless('plonetabs' in action_ids,
26            'There is no plonetabs action in control panel.')
27   
28    def test_cssRegistry(self):
29        tool = getToolByName(self.portal, 'portal_css')
30        css = tool.getResource('++resource++plonetabs.css')
31        self.failIf(css is None,
32            'There is no ++resource++plonetabs.css stylesheets registered.')
33   
34    def test_jsRegistry(self):
35        tool = getToolByName(self.portal, 'portal_javascripts')
36       
37        prototype = tool.getResource('++resource++prototype.js')
38        self.failIf(prototype is None,
39            'There is no ++resource++prototype.js script registered.')
40        self.failUnless(prototype._data['enabled'],
41            '++resource++prototype.js script is disabled.')
42       
43        effects = tool.getResource('++resource++pt_effects.js')
44        self.failIf(effects is None,
45            'There is no ++resource++pt_effects.js script registered.')
46       
47        dad = tool.getResource('++resource++sa_dragdrop.js')
48        self.failIf(dad is None,
49            'There is no ++resource++sa_dragdrop.js script registered.')
50
51    def test_kssRegistry(self):
52        tool = getToolByName(self.portal, 'portal_kss')
53        kss = tool.getResource('++resource++plonetabs.kss')
54        self.failIf(kss is None,
55            'There is no ++resource++plonetabs.kss sheets registered.')
56        kss = tool.getResource('++resource++plonetabsmode.kss')
57        self.failIf(kss is None,
58            'There is no ++resource++plonetabsmode.kss sheets registered.')
59   
60    def test_propertiesTool(self):
61        tool = getToolByName(self.portal, 'portal_properties')
62        self.failUnless(hasattr(tool, 'tabs_properties'),
63            'There is no tabs_properties sheet in portal properties tool.')
64        titles = tool.tabs_properties.getProperty('titles', None)
65        self.assertEquals(titles,
66            ('portal_tabs|Portal Tabs Configuration',
67             'portal_footer|Portal Footer Configuration'),
68            'Site properties was not setup properly'
69        )
70   
71    def test_browserLayerRegistered(self):
72        sm = getSiteManager(self.portal)
73        layers = [o.__name__ for o in registered_layers()]
74        self.failUnless('IPloneTabsProductLayer' in layers,
75            'There should be quintagroup.ploentabs browser layer registered.')
76
77def test_suite():
78    suite = unittest.TestSuite()
79    suite.addTest(unittest.makeSuite(TestSetup))
80    return suite
Note: See TracBrowser for help on using the repository browser.