source: products/quintagroup.dropdownmenu/trunk/quintagroup/dropdownmenu/tests/test_controlpanel.py @ 1197

Last change on this file since 1197 was 1197, checked in by piv, 15 years ago

basically implement content tabs functionality, add show_icons setting

  • Property svn:eol-style set to native
File size: 4.3 KB
Line 
1# -*- coding: utf-8 -*-
2import unittest
3
4from plone.registry import Registry
5
6from Products.CMFCore.utils import getToolByName
7from Products.PloneTestCase.ptc import PloneTestCase
8
9from quintagroup.dropdownmenu.interfaces import IDropDownMenuSettings
10from quintagroup.dropdownmenu.tests.layer import DropDownMenuLayer
11
12
13IPREFIX = 'quintagroup.dropdownmenu.interfaces.IDropDownMenuSettings.'
14
15class RegistryTest(PloneTestCase):
16
17    layer = DropDownMenuLayer
18
19    def afterSetUp(self):
20        # Set up the registry
21        self.registry = Registry()
22        self.registry.registerInterface(IDropDownMenuSettings)
23
24    def test_dropdownmenu_in_controlpanel(self):
25        # Check if dropdownmenu is in the control panel
26        self.controlpanel = getToolByName(self.portal, "portal_controlpanel")
27        self.failUnless('dropdownmenu' in [a.getAction(self)['id']
28                            for a in self.controlpanel.listActions()])
29
30    def test_show_icons(self):
31        # Check show_icons record
32        show_icons = self.registry.records[IPREFIX+'show_icons']
33
34        self.failUnless('show_icons' in IDropDownMenuSettings)
35        self.assertEquals(self.registry[IPREFIX+'show_icons'], False)
36
37    def test_show_content_tabs(self):
38        # Check show_content_tabs record
39        show_content_tabs = self.registry.records[IPREFIX+'show_content_tabs']
40
41        self.failUnless('show_content_tabs' in IDropDownMenuSettings)
42        self.assertEquals(self.registry[IPREFIX+'show_content_tabs'], True)
43
44    def test_show_nonfolderish_tabs(self):
45        # Check show_nonfolderish_tabs record
46        show_nonfolderish_tabs = self.registry.records[
47            IPREFIX+'show_nonfolderish_tabs']
48
49        self.failUnless('show_nonfolderish_tabs' in IDropDownMenuSettings)
50        self.assertEquals(self.registry[IPREFIX+'show_nonfolderish_tabs'],
51                          True)
52
53    def test_content_before_actions_tabs(self):
54        # Check content_before_actions_tabs record
55        content_before_actions_tabs = self.registry.records[
56            IPREFIX+'content_before_actions_tabs']
57
58        self.failUnless('content_before_actions_tabs' in IDropDownMenuSettings)
59        self.assertEquals(self.registry[IPREFIX+'content_before_actions_tabs'],
60                          False)
61
62    def test_content_tabs_level(self):
63        # Check content_tabs_level record
64        content_tabs_level = self.registry.records[IPREFIX+'content_tabs_level']
65
66        self.failUnless('content_tabs_level' in IDropDownMenuSettings)
67        self.assertEquals(self.registry[IPREFIX+'content_tabs_level'], 0)
68
69    def test_show_actions_tabs(self):
70        # Check show_actions_tabs record
71        show_actions_tabs = self.registry.records[IPREFIX+'show_actions_tabs']
72
73        self.failUnless('show_actions_tabs' in IDropDownMenuSettings)
74        self.assertEquals(self.registry[IPREFIX+'show_actions_tabs'], True)
75
76    def test_actions_tabs_level(self):
77        # Check actions_tabs_level record
78        actions_tabs_level = self.registry.records[IPREFIX+'actions_tabs_level']
79
80        self.failUnless('actions_tabs_level' in IDropDownMenuSettings)
81        self.assertEquals(self.registry[IPREFIX+'actions_tabs_level'], 0)
82
83    def test_actions_category(self):
84        # Check actions_category record
85        actions_category = self.registry.records[IPREFIX+'actions_category']
86
87        self.failUnless('actions_category' in IDropDownMenuSettings)
88        self.assertEquals(self.registry[IPREFIX+'actions_category'],
89                          u"portal_tabs")
90
91    def test_nested_category_prefix(self):
92        # Check nested_category_prefix record
93        nested_category_prefix = self.registry.records[
94            IPREFIX+'nested_category_prefix']
95
96        self.failUnless('nested_category_prefix' in IDropDownMenuSettings)
97        self.assertEquals(self.registry[IPREFIX+'nested_category_prefix'],
98                          u"")
99
100    def test_nested_category_sufix(self):
101        # Check nested_category_sufix record
102        nested_category_sufix = self.registry.records[
103            IPREFIX+'nested_category_sufix']
104
105        self.failUnless('nested_category_sufix' in IDropDownMenuSettings)
106        self.assertEquals(self.registry[IPREFIX+'nested_category_sufix'],
107                          u"_sub")
108
109
110def test_suite():
111    return unittest.defaultTestLoader.loadTestsFromName(__name__)
Note: See TracBrowser for help on using the repository browser.