Example #1
0
    def test_submenu_extended(self):
        """
        Checks the submenu of the extended page
        """
        self._prepage_page_pk(self.PK_EXTENDED)
        result = show_menu(self.context, 0, 100, 0, 1)
        
        children = result['children']
        self.assertEqual(len(children), 1, 'Expecting only the root-page to be in children')
        p = children[0]
        self.assertEqual(p.pk, self.PK_ROOT, 'Expecting pk to be %s' % self.PK_ROOT)
        
        # checking childrens of root page
        self.assertEqual(len(p.childrens), 2, 'Expecting two menu entries')
        self.assertEqual(p.childrens[0].pk, self.PK_EXTENDED)
        self.assertEqual(p.childrens[1].pk, self.PK_NORMAL)

        # extended should have no children
        self.assertEqual(len(p.childrens[0].childrens), 2, 
                         'Extended page\'s children should be visible. %s' % self._string_result(result))
        self.assertEqual(len(p.childrens[1].childrens), 0, 'Children of normal page should not be visible')
Example #2
0
    def test_submenu_root(self):
        """
        Checks if the submenu works correctly with root_page
        """

        self._prepage_page_pk(self.PK_ROOT)
        result = show_menu(self.context, 0, 100, 0, 1)

        # we expect page "Home" with attribute "childrens" containing two pages
        children = result['children']
        self.assertEqual(len(children), 1, 'Expecting only the root-page to be in children')
        p = children[0]
        self.assertEqual(p.pk, self.PK_ROOT, 'Expecting pk to be %s' % self.PK_ROOT)
        
        # checking childrens
        self.assertEqual(len(p.childrens), 2, 'Expecting two menu entries')
        self.assertEqual(p.childrens[0].pk, self.PK_EXTENDED)
        self.assertEqual(p.childrens[1].pk, self.PK_NORMAL)
        
        # with no submenu entrie
        for child in p.childrens:
            self.assertEqual(len(child.childrens), 0, 'Expecting no submenu entries')