source: publico/PortalInterlegis/produtos/il.portalinterlegis/src/il/portalinterlegis/tests/tests.py @ 6430

Última Alteração nesse arquivo desde 6430 foi 6430, incluída por mazza, 9 anos atrás

views iniciadas para cada uma das homes

File size: 2.0 KB
Linha 
1import unittest2 as unittest
2
3from Products.CMFCore.utils import getToolByName
4
5from il.portalinterlegis.testing import \
6    IL_PORTALINTERLEGIS_INTEGRATION_TESTING
7
8from il.portalinterlegis.browser.interfaces import \
9     IComunidadeLegislativa, IInformacao, ICapacitacao, ITecnologia, IComunicacao
10
11class TestExample(unittest.TestCase):
12
13    layer = IL_PORTALINTERLEGIS_INTEGRATION_TESTING
14   
15    def setUp(self):
16        self.app = self.layer['app']
17        self.portal = self.layer['portal']
18        self.qi_tool = getToolByName(self.portal, 'portal_quickinstaller')
19   
20    def test_product_is_installed(self):
21        """ Validate that our products GS profile has been run and the product
22            installed
23        """
24        pid = 'il.portalinterlegis'
25        installed = [p['id'] for p in self.qi_tool.listInstalledProducts()]
26        self.assertTrue(pid in installed,
27                        'package appears not to have been installed')
28
29    def test_tabs_na_home(self):
30        ids = set()
31        for id in self.portal.objectIds():
32            obj = self.portal[id]
33            if hasattr(obj, 'exclude_from_nav') and not obj.getExcludeFromNav():
34                ids.add(id)
35        self.assertEqual(set(['comunidade-legislativa',
36                              'informacao',
37                              'capacitacao',
38                              'tecnologia',
39                              'comunicacao',
40                              ]), ids)
41
42    def test_homes_marcadas_e_com_layout_home(self):
43        for id, marker in [('comunidade-legislativa', IComunidadeLegislativa),
44                              ('informacao',          IInformacao),
45                              ('capacitacao',         ICapacitacao),
46                              ('tecnologia',          ITecnologia),
47                              ('comunicacao',         IComunicacao),
48                              ]:
49            obj = self.portal[id]
50            self.assertTrue(marker.providedBy(obj))
51            self.assertEqual('home', obj.getLayout())
52
Note: Veja TracBrowser para ajuda no uso do navegador do trac.
 

The contents and data of this website are published under license:
Creative Commons 4.0 Brasil - Atribuir Fonte - Compartilhar Igual.