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_no_english_defined(self): with SettingsOverride(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_no_english_defined(self): with SettingsOverride(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) # Check for injection attacks page4 = create_page('Page 4<script>alert("bad-things");</script>', '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'), (page4.pk, ' Page 4<script>alert("bad-things");</script>' ), (page2.pk, 'Page 2'), ]) ]) self.assertEqual(site_choices, [(site.pk, site.name)])
def test_update_site_and_page_choices(self): with SettingsOverride(CMS_MODERATOR=False): Site.objects.all().delete() site = Site.objects.create(domain='http://www.django-cms.org', name='Django CMS') 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) # enfore 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)])
def test_update_site_and_page_choices(self): with SettingsOverride(CMS_MODERATOR=False): Site.objects.all().delete() site = Site.objects.create(domain='http://www.django-cms.org', name='Django CMS') page1 = create_page('Page 1', 'nav_playground.html', 'en', site=site) page2 = create_page('Page 2', 'nav_playground.html', 'de', site=site) # enfore 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'), (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)])
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) # Check for injection attacks page4 = create_page('Page 4<script>alert("bad-things");</script>', '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'), (page4.pk, ' Page 4<script>alert("bad-things");</script>'), (page2.pk, 'Page 2'), ]) ]) self.assertEqual(site_choices, [(site.pk, site.name)])