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_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]})