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 test_empty_queryset(self): pages.register(MenuItem.objects.all()) self.failIf(pages.get_registered_pages())