def test_form_spam(self, mocked_validator):
        """Form description field fails spam validation"""
        mocked_validator.side_effect = ProjectSpamError

        data = {
            'description': 'foo',
            'documentation_type': 'sphinx',
            'language': 'en',
        }
        form = ProjectExtraForm(data)
        with self.assertRaises(ProjectSpamError):
            form.is_valid()
Esempio n. 2
0
    def test_form_spam(self, mocked_validator):
        """Form description field fails spam validation"""
        mocked_validator.side_effect = ProjectSpamError

        data = {
            'description': 'foo',
            'documentation_type': 'sphinx',
            'language': 'en',
        }
        form = ProjectExtraForm(data)
        with self.assertRaises(ProjectSpamError):
            form.is_valid()
    def test_length_of_tags(self):
        data = {'documentation_type': 'sphinx', 'language': 'en'}
        data['tags'] = '{},{}'.format('a' * 50, 'b' * 99)
        form = ProjectExtraForm(data)
        self.assertTrue(form.is_valid())

        data['tags'] = '{},{}'.format('a' * 90, 'b' * 100)
        form = ProjectExtraForm(data)
        self.assertTrue(form.is_valid())

        data['tags'] = '{},{}'.format('a' * 99, 'b' * 101)
        form = ProjectExtraForm(data)
        self.assertFalse(form.is_valid())
        self.assertTrue(form.has_error('tags'))
        error_msg = 'Length of each tag must be less than or equal to 100 characters.'
        self.assertDictEqual(form.errors, {'tags': [error_msg]})
    def test_length_of_tags(self):
        data = {
            'documentation_type': 'sphinx',
            'language': 'en',
        }
        data['tags'] = '{},{}'.format('a'*50, 'b'*99)
        form = ProjectExtraForm(data)
        self.assertTrue(form.is_valid())

        data['tags'] = '{},{}'.format('a'*90, 'b'*100)
        form = ProjectExtraForm(data)
        self.assertTrue(form.is_valid())

        data['tags'] = '{},{}'.format('a'*99, 'b'*101)
        form = ProjectExtraForm(data)
        self.assertFalse(form.is_valid())
        self.assertTrue(form.has_error('tags'))
        error_msg = 'Length of each tag must be less than or equal to 100 characters.'
        self.assertDictEqual(form.errors, {'tags': [error_msg]})