Exemplo n.º 1
0
 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")
Exemplo n.º 2
0
 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")
Exemplo n.º 3
0
 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")
Exemplo n.º 4
0
 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, '&nbsp;&nbsp;Page 3'),
             (page4.pk,
              '&nbsp;&nbsp;Page 4&lt;script&gt;alert(&quot;bad-things&quot;);&lt;/script&gt;'
              ),
             (page2.pk, 'Page 2'),
         ])
     ])
     self.assertEqual(site_choices, [(site.pk, site.name)])
Exemplo n.º 5
0
 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, '&nbsp;&nbsp;Page 3'),
                               (page2.pk, 'Page 2'),
                           ])])
         self.assertEqual(site_choices, [(site.pk, site.name)])
Exemplo n.º 6
0
 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, "&nbsp;&nbsp;Page 3"), (page2.pk, "Page 2")])],
     )
     self.assertEqual(site_choices, [(site.pk, site.name)])
Exemplo n.º 7
0
 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)])
Exemplo n.º 8
0
 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, '&nbsp;&nbsp;Page 3'),
             (page2.pk, 'Page 2'),
         ])
     ])
     self.assertEqual(site_choices, [(site.pk, site.name)])
Exemplo n.º 9
0
 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, '&nbsp;&nbsp;Page 3'),
             (page4.pk, '&nbsp;&nbsp;Page 4&lt;script&gt;alert(&quot;bad-things&quot;);&lt;/script&gt;'),
             (page2.pk, 'Page 2'),
         ])
     ])
     self.assertEqual(site_choices, [(site.pk, site.name)])