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))'))
Esempio n. 2
0
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()
        ])
Esempio n. 3
0
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()
        ])
Esempio n. 4
0
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))
Esempio n. 5
0
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')
Esempio n. 6
0
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))'))