Пример #1
0
 def __call__(self, form, field):
     non_sms_characters = sorted(
         list(SanitiseSMS.get_non_compatible_characters(field.data)))
     if non_sms_characters:
         raise ValidationError(
             'You cannot use {} in text messages. {} will not show up properly on everyone’s phones.'
             .format(
                 formatted_list(non_sms_characters,
                                conjunction='or',
                                before_each='',
                                after_each=''),
                 ('It' if len(non_sms_characters) == 1 else 'They')))
Пример #2
0
 def __call__(self, form, field):
     non_sms_characters = sorted(list(SanitiseSMS.get_non_compatible_characters(field.data)))
     if non_sms_characters:
         raise ValidationError(
             "You can’t use {} in text messages. {} won’t show up properly on everyone’s phones.".format(
                 formatted_list(
                     non_sms_characters,
                     conjunction="or",
                     before_each="",
                     after_each="",
                 ),
                 ("It" if len(non_sms_characters) == 1 else "They"),
             )
         )
Пример #3
0
def test_encode_string(content, expected):
    assert SanitiseSMS.encode(content) == expected
    assert SanitiseASCII.encode(content) == expected
Пример #4
0
def test_encode_chars_different_between_ascii_and_sms(char, expected_sms, expected_ascii):
    assert SanitiseSMS.encode_char(char) == expected_sms
    assert SanitiseASCII.encode_char(char) == expected_ascii
def sms_encode(content):
    return SanitiseSMS.encode(content)