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

Last change on this file since 818 was 756, checked in by fenix, 17 years ago

add history

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