Exemple #1
0
    def test_get(self):
        """
        Test :py:meth:`.ProcessFormMixin.get`.
        """
        mixin = ProcessFormMixin()
        mixin.get_form = Mock(return_value='form-instance')
        mixin.get_context_data = Mock(return_value={'context': 'data'})
        mixin.render_to_response = Mock(return_value='response')

        self.assertEqual('response', mixin.get())
        mixin.get_context_data.assert_called_once_with(form='form-instance')
        mixin.render_to_response.assert_called_once_with({'context': 'data'})
Exemple #2
0
    def test_post_form_invalid(self):
        """
        Test :py:meth:`.ProcessFormMixin.post` in case of an invalid form.
        """
        form_instance = Mock()
        form_instance.validate.return_value = False

        mixin = ProcessFormMixin()
        mixin.get_form = Mock(return_value=form_instance)
        mixin.form_valid = Mock(return_value='valid-form')
        mixin.form_invalid = Mock(return_value='invalid-form')

        self.assertEqual('invalid-form', mixin.post())
        form_instance.validate.assert_called_once_with()
        mixin.form_invalid.assert_called_once_with(form_instance)
        self.assertEqual(0, mixin.form_valid.call_count)
Exemple #3
0
    def test_get(self):
        """
        Test :py:meth:`.ProcessFormMixin.get`.
        """
        mixin = ProcessFormMixin()
        mixin.get_form = Mock(return_value='form-instance')
        mixin.get_context_data = Mock(return_value={'context': 'data'})
        mixin.render_to_response = Mock(return_value='response')

        self.assertEqual('response', mixin.get())
        mixin.get_context_data.assert_called_once_with(form='form-instance')
        mixin.render_to_response.assert_called_once_with({'context': 'data'})
Exemple #4
0
    def test_post_form_invalid(self):
        """
        Test :py:meth:`.ProcessFormMixin.post` in case of an invalid form.
        """
        form_instance = Mock()
        form_instance.validate.return_value = False

        mixin = ProcessFormMixin()
        mixin.get_form = Mock(return_value=form_instance)
        mixin.form_valid = Mock(return_value='valid-form')
        mixin.form_invalid = Mock(return_value='invalid-form')

        self.assertEqual('invalid-form', mixin.post())
        form_instance.validate.assert_called_once_with()
        mixin.form_invalid.assert_called_once_with(form_instance)
        self.assertEqual(0, mixin.form_valid.call_count)