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')
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')