def test_show_submenu_num_queries(self):
page = self.get_page(6)
subpage = self.get_page(8)
context = self.get_context(page.get_absolute_url())
# test standard show_menu
with self.assertNumQueries(7):
"""
The queries should be:
get all pages
get all page permissions
get all titles
get the menu cache key
create a savepoint
set the menu cache key
release the savepoint
"""
tpl = Template("{% load menu_tags %}{% show_sub_menu %}")
tpl.render(context)
nodes = context['children']
self.assertEqual(len(nodes), 1)
self.assertEqual(nodes[0].id, subpage.pk)
评论列表
文章目录