Beispiel #1
0
 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')
Beispiel #2
0
 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')
Beispiel #3
0
 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)
Beispiel #4
0
 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'))
Beispiel #5
0
 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')
Beispiel #6
0
 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
Beispiel #7
0
 def test_empty_queryset(self):
     pages.register(MenuItem.objects.all())
     self.failIf(pages.get_registered_pages())