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')))
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"), ) )
def test_encode_string(content, expected): assert SanitiseSMS.encode(content) == expected assert SanitiseASCII.encode(content) == expected
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)