def alacarte(parser, token): try: tag, group = token.split_contents() except ValueError: group = '""' if not (group[0] == group[-1] and group[0] in ('"', "'")): raise template.TemplateSyntaxError( "%r tag's argument should be in quotes" % tag ) return AlacarteNode(get_menus(group[1:-1]))
def test_render(self): c = Context({'menus': alacarte.get_menus('test')}) t = render_to_string('alacarte/menu.html', c) self.assertNotEqual(len(t), 0)
def test_register_multiple(self): alacarte.clear_registry() alacarte.register(self.test_menu, self.test_menu_2) self.assertEqual(len(alacarte.get_menus('test')), 2)
def test_register(self): alacarte.clear_registry() alacarte.register(self.test_menu) self.assertEqual(len(alacarte.get_menus('test')), 1)