Example #1
0
    def test_repr(self):
        edit_handler = ValidatedPage.get_edit_handler()

        handler_handler_repr = repr(edit_handler)

        self.assertIn("model=<class 'wagtail.tests.testapp.models.ValidatedPage'>", handler_handler_repr)
        self.assertIn('instance=None', handler_handler_repr)
        self.assertIn("request=None", handler_handler_repr)
        self.assertIn('form=None', handler_handler_repr)
Example #2
0
    def test_repr(self):
        edit_handler = ValidatedPage.get_edit_handler()

        handler_handler_repr = repr(edit_handler)

        self.assertIn("model=<class 'wagtail.tests.testapp.models.ValidatedPage'>", handler_handler_repr)
        self.assertIn('instance=None', handler_handler_repr)
        self.assertIn("request=None", handler_handler_repr)
        self.assertIn('form=None', handler_handler_repr)
Example #3
0
    def test_get_form_for_page_with_custom_base(self):
        """
        ValidatedPage sets a custom base_form_class. This should be used as the
        base class when constructing a form for ValidatedPages
        """
        edit_handler = ValidatedPage.get_edit_handler()
        GeneratedValidatedPageForm = edit_handler.get_form_class()

        # The generated form should inherit from ValidatedPageForm, because
        # ValidatedPage.base_form_class == ValidatedPageForm
        self.assertTrue(issubclass(GeneratedValidatedPageForm, ValidatedPageForm))
Example #4
0
    def test_get_form_for_page_with_custom_base(self):
        """
        ValidatedPage sets a custom base_form_class. This should be used as the
        base class when constructing a form for ValidatedPages
        """
        EditHandler = ValidatedPage.get_edit_handler()
        GeneratedValidatedPageForm = EditHandler.get_form_class(ValidatedPage)

        # The generated form should inherit from ValidatedPageForm, because
        # ValidatedPage.base_form_class == ValidatedPageForm
        self.assertTrue(issubclass(GeneratedValidatedPageForm, ValidatedPageForm))
Example #5
0
 def test_custom_edit_handler_form_class(self):
     """
     Set a custom edit handler on a Page class, but dont customise
     ValidatedPage.base_form_class, or provide a custom form class for the
     edit handler. Check the generated form class is of the correct type.
     """
     ValidatedPage.edit_handler = TabbedInterface()
     with mock.patch.object(ValidatedPage, 'edit_handler', new=TabbedInterface(), create=True):
         form_class = ValidatedPage.get_edit_handler().get_form_class()
         self.assertTrue(issubclass(form_class, WagtailAdminPageForm))
         errors = ValidatedPage.check()
         self.assertEqual(errors, [])
Example #6
0
 def test_custom_edit_handler_form_class(self):
     """
     Set a custom edit handler on a Page class, but dont customise
     ValidatedPage.base_form_class, or provide a custom form class for the
     edit handler. Check the generated form class is of the correct type.
     """
     ValidatedPage.edit_handler = TabbedInterface([])
     with mock.patch.object(ValidatedPage, 'edit_handler', new=TabbedInterface([]), create=True):
         form_class = ValidatedPage.get_edit_handler().get_form_class(ValidatedPage)
         self.assertTrue(issubclass(form_class, WagtailAdminPageForm))
         errors = ValidatedPage.check()
         self.assertEqual(errors, [])