def test_named_view(self): pages.register('named_view') p = pages.get_registered_pages() self.assertEqual(len(p), 1) self.assertEqual(p[0].name(), 'Named view') self.assertEqual(p[0].url(), '/test/named/view/') self.assertEqual(p[0].strkey(), 'named_view')
def test_view(self): pages.register('simplemenu.tests.phony_view') p = pages.get_registered_pages() self.assertEqual(len(p), 1) self.assertEqual(p[0].name(), 'Phony view') self.assertEqual(p[0].url(), '/test/view/') self.assertEqual(p[0].strkey(), 'simplemenu.tests.phony_view')
def _test_url(self, url): pages.register(url) p = pages.get_registered_pages() self.assertEqual(len(p), 1) self.assertEqual(p[0].name(), url) self.assertEqual(p[0].url(), url) self.assertEqual(p[0].strkey(), url)
def test_queryset_of_one_object(self): MenuItem(name='item1', urlstr='/item1/').save() pages.register(MenuItem.objects.all()) p = pages.get_registered_pages() self.assertEqual(len(p), 1) self.assertEqual(p[0].name(), 'item1') self.assertEqual(p[0].url(), '/item1/') self.assert_(p[0].strkey().endswith('simplemenu.models.MenuItem.pk1'))
def test_named_items(self): pages.register('/url/', ('/url/', 'Url name'), 'simplemenu.tests.phony_view', ('simplemenu.tests.phony_view', 'PHONY NAME')) p = pages.get_registered_pages() self.assertEqual(len(p), 4) self.assertEqual(p[0].name(), '/url/') self.assertEqual(p[1].name(), 'Url name') self.assertEqual(p[2].name(), 'Phony view') self.assertEqual(p[3].name(), 'PHONY NAME')
def __init__(self, data=None, files=None, auto_id='id_%s', prefix=None, initial=None, error_class=forms.utils.ErrorList, label_suffix=':', empty_permitted=False, instance=None): if instance: if not initial: initial = {} initial['page'] = instance.page.strkey() super(MenuItemForm, self).__init__(data, files, auto_id, prefix, initial, error_class, label_suffix, empty_permitted, instance) self._registered_pages_cache = get_registered_pages() self.fields['page'].choices = self.page_choices() self.fields['name'].required = False
def test_empty_queryset(self): pages.register(MenuItem.objects.all()) self.failIf(pages.get_registered_pages())