Exemplo n.º 1
0
 def test_valid_form_data_normalization(self):
     data = {
         'url': '/test/      ',
         'alias': 'test-page   ',
         'description': 'At vero eos et accusamus et iusto odio\n\n',
         'keywords': '   lorem ipsum dolor sit amet',
         'page_processor': 'powerpages.RedirectProcessor',
         'page_processor_config': yaml.dump({'to url': '/test/'}),
         'template': '\n\t<h1>{{ website_page.title }}</h1>\n   \n\n\r\n',
         'title': '  De Finibus Bonorum et Malorum  \t'
     }
     form = PageAdminForm(data, instance=Page())
     self.assertTrue(form.is_valid())
     self.assertDictEqual(
         form.cleaned_data, {
             'url': '/test/',
             'alias': 'test-page',
             'description': 'At vero eos et accusamus et iusto odio',
             'keywords': 'lorem ipsum dolor sit amet',
             'page_processor': 'powerpages.RedirectProcessor',
             'page_processor_config': {
                 'to url': '/test/'
             },
             'template': '<h1>{{ website_page.title }}</h1>\n',
             'title': 'De Finibus Bonorum et Malorum'
         })
Exemplo n.º 2
0
 def test_valid_form_data_default_page_processor(self):
     Page.objects.create(url='/')
     data = {
         'url': '/test/',
         'alias': 'test-page',
         'description': 'At vero eos et accusamus et iusto odio',
         'keywords': 'lorem ipsum dolor sit amet',
         'page_processor': 'powerpages.DefaultPageProcessor',
         'page_processor_config': '',
         'template': '<h1>{{ website_page.title }}</h1>\n',
         'title': 'De Finibus Bonorum et Malorum'
     }
     form = PageAdminForm(data, instance=Page())
     self.assertTrue(form.is_valid())
     self.assertDictEqual(
         form.cleaned_data, {
             'url': '/test/',
             'alias': 'test-page',
             'description': 'At vero eos et accusamus et iusto odio',
             'keywords': 'lorem ipsum dolor sit amet',
             'page_processor': 'powerpages.DefaultPageProcessor',
             'page_processor_config': None,
             'template': '<h1>{{ website_page.title }}</h1>\n',
             'title': 'De Finibus Bonorum et Malorum'
         })
Exemplo n.º 3
0
 def test_invalid_form_data_malformed_yaml(self):
     data = {
         'url': '/test/',
         'alias': 'test-page',
         'description': 'At vero eos et accusamus et iusto odio',
         'keywords': 'lorem ipsum dolor sit amet',
         'page_processor': 'powerpages.DefaultPageProcessor',
         'page_processor_config': '- BAD [YAML CONFIG}',
         'template': '<h1>{{ website_page.title }}</h1>\n',
         'title': 'De Finibus Bonorum et Malorum'
     }
     form = PageAdminForm(data, instance=Page())
     self.assertFalse(form.is_valid())
     self.assertEqual(list(form.errors.keys()), ['page_processor_config'])
Exemplo n.º 4
0
 def test_invalid_form_data_unknown_url_name(self):
     data = {
         'url': '/test/',
         'alias': 'test-page',
         'description': 'At vero eos et accusamus et iusto odio',
         'keywords': 'lorem ipsum dolor sit amet',
         'page_processor': 'powerpages.RedirectProcessor',
         'page_processor_config': yaml.dump({'to name':
                                             'not-existing-url'}),
         'template': '<h1>{{ website_page.title }}</h1>\n',
         'title': 'De Finibus Bonorum et Malorum'
     }
     form = PageAdminForm(data, instance=Page())
     self.assertFalse(form.is_valid())
     self.assertEqual(list(form.errors.keys()), ['__all__'])
Exemplo n.º 5
0
 def test_invalid_form_data_duplicate_alias(self):
     Page.objects.create(url='/')
     Page.objects.create(url='/test-old/', alias='test-page')
     data = {
         'url': '/test/',
         'alias': 'test-page',
         'description': 'At vero eos et accusamus et iusto odio',
         'keywords': 'lorem ipsum dolor sit amet',
         'page_processor': 'powerpages.DefaultPageProcessor',
         'page_processor_config': '',
         'template': '<h1>{{ website_page.title }}</h1>\n',
         'title': 'De Finibus Bonorum et Malorum'
     }
     form = PageAdminForm(data, instance=Page())
     self.assertFalse(form.is_valid())
     self.assertEqual(list(form.errors.keys()), ['alias'])
Exemplo n.º 6
0
 def test_invalid_form_data_unknown_parent_template(self):
     # No parent page
     data = {
         'url':
         '/test/',
         'alias':
         'test-page',
         'description':
         'At vero eos et accusamus et iusto odio',
         'keywords':
         'lorem ipsum dolor sit amet',
         'page_processor':
         'powerpages.DefaultPageProcessor',
         'page_processor_config':
         yaml.dump({'base template': "this-template-does-not-exist.html"}),
         'template':
         '<h1>{{ website_page.title }}</h1>\n',
         'title':
         'De Finibus Bonorum et Malorum'
     }
     form = PageAdminForm(data, instance=Page())
     self.assertFalse(form.is_valid())
     self.assertEqual(list(form.errors.keys()), ['__all__'])