def test_no_english_defined(self): with self.settings(TEMPLATE_CONTEXT_PROCESSORS=[], CMS_LANGUAGES={ 1:[ {'code': 'de', 'name': 'German', 'public':True, 'fallbacks': []}, ]}, ): try: update_site_and_page_choices(lang='en-us') except LanguageError: self.fail("LanguageError raised")
def test_update_site_and_page_choices(self): Site.objects.all().delete() site = Site.objects.create(domain='http://www.django-cms.org', name='Django CMS', pk=1) page1 = create_page('Page 1', 'nav_playground.html', 'en', site=site) page2 = create_page('Page 2', 'nav_playground.html', 'de', site=site) page3 = create_page('Page 3', 'nav_playground.html', 'en', site=site, parent=page1) # enforce the choices to be casted to a list site_choices, page_choices = [list(bit) for bit in update_site_and_page_choices('en')] self.assertEqual(page_choices, [ ('', '----'), (site.name, [ (page1.pk, 'Page 1'), (page3.pk, ' Page 3'), (page2.pk, 'Page 2'), ]) ]) self.assertEqual(site_choices, [(site.pk, site.name)])
def test_update_site_and_page_choices(self): Site.objects.all().delete() site = Site.objects.create(domain='http://www.django-cms.org', name='Django CMS', pk=1) page1 = create_page('Page 1', 'nav_playground.html', 'en', site=site) page2 = create_page('Page 2', 'nav_playground.html', 'de', site=site) page3 = create_page('Page 3', 'nav_playground.html', 'en', site=site, parent=page1) # enforce the choices to be casted to a list site_choices, page_choices = [ list(bit) for bit in update_site_and_page_choices('en') ] self.assertEqual(page_choices, [('', '----'), (site.name, [ (page1.pk, 'Page 1'), (page3.pk, ' Page 3'), (page2.pk, 'Page 2'), ])]) self.assertEqual(site_choices, [(site.pk, site.name)])