def test_for_commas_in_placeholders( client ): with pytest.raises(ValidationError) as error: NoCommasInPlaceHolders()(None, _gen_mock_field('Hello ((name,date))')) assert str(error.value) == 'You cannot put commas between double brackets' NoCommasInPlaceHolders()(None, _gen_mock_field('Hello ((name))'))
class SMSTemplateForm(Form): name = StringField(u'Template name', validators=[DataRequired(message="Can’t be empty")]) template_content = TextAreaField( u'Message', validators=[ DataRequired(message="Can’t be empty"), NoCommasInPlaceHolders() ])
class LetterTemplateForm(EmailTemplateForm): subject = TextAreaField( u'Main heading', validators=[DataRequired(message="Can’t be empty")]) template_content = TextAreaField( u'Body', validators=[ DataRequired(message="Can’t be empty"), NoCommasInPlaceHolders() ])
class ServiceLetterContactBlockForm(StripWhitespaceForm): letter_contact_block = TextAreaField(validators=[ DataRequired(message="Can’t be empty"), NoCommasInPlaceHolders() ]) is_default = BooleanField("Set as your default address") def validate_letter_contact_block(self, field): line_count = field.data.strip().count('\n') if line_count >= 10: raise ValidationError( 'Contains {} lines, maximum is 10'.format(line_count + 1))
class BaseTemplateForm(StripWhitespaceForm): name = StringField(u'Template name', validators=[DataRequired(message="Can’t be empty")]) template_content = TextAreaField( u'Message', validators=[ DataRequired(message="Can’t be empty"), NoCommasInPlaceHolders() ]) process_type = RadioField('Use priority queue?', choices=[ ('priority', 'Yes'), ('normal', 'No'), ], validators=[DataRequired()], default='normal')
def test_for_commas_in_placeholders(app_): with app_.test_request_context(): with pytest.raises(ValidationError) as error: NoCommasInPlaceHolders()(None, _gen_mock_field('Hello ((name,date))')) assert str(error.value) == 'You can’t have commas in your fields' NoCommasInPlaceHolders()(None, _gen_mock_field('Hello ((name))'))