def test_invalid_values(self):
     with self.assertRaisesMessage(ValidationError, u'"invalid" is not a valid email address'):
         validate_formatted_email(u'invalid')
     with self.assertRaisesMessage(ValidationError, u'"invalid@example" is not a valid email address'):
         validate_formatted_email(u'invalid@example')
     with self.assertRaisesMessage(ValidationError, u'"John" is not a valid email address'):
         validate_formatted_email(u'John "Smith <*****@*****.**>')
     with self.assertRaisesMessage(ValidationError, u'"Smith" is not a valid email address'):
         validate_formatted_email(u'Smith, John <*****@*****.**>')
     with self.assertRaisesMessage(ValidationError, u'"" is not a valid email address'):
         validate_formatted_email(u',[email protected]')
 def test_normalized_values(self):
     with self.assertRaisesMessage(ValidationError, u'Parsed as: [email protected]'):
         validate_formatted_email(u'<*****@*****.**>')
     with self.assertRaisesMessage(ValidationError, u'Parsed as: [email protected]'):
         validate_formatted_email(u'invalid [email protected]')
     with self.assertRaisesMessage(ValidationError, u'Parsed as: invalid <*****@*****.**>'):
         validate_formatted_email(u'"invalid" <*****@*****.**>')
     with self.assertRaisesMessage(ValidationError, u'Parsed as: "aaa, bbb ccc" <*****@*****.**>'):
         validate_formatted_email(u'"aaa, bbb" ccc <*****@*****.**>')
     with self.assertRaisesMessage(ValidationError, u'Parsed as: [email protected]'):
         validate_formatted_email(u'[email protected] <*****@*****.**>')
     with self.assertRaisesMessage(ValidationError, u'Parsed as: [email protected]'):
         validate_formatted_email(u'[email protected],')
     with self.assertRaisesMessage(ValidationError, u'Parsed as: John Smith <*****@*****.**>'):
         validate_formatted_email(u'John Smith <*****@*****.**>, [email protected]')
 def test_valid_values(self):
     validate_formatted_email(u'*****@*****.**')
     validate_formatted_email(u'John Smith <*****@*****.**>')
     validate_formatted_email(u'"John \\"Agent\\" Smith" <*****@*****.**>')
     validate_formatted_email(u'"Smith, John" <*****@*****.**>')
     validate_formatted_email(u'"*****@*****.**" <*****@*****.**>')
 def test_empty_string_is_invalid(self):
     with self.assertRaisesMessage(ValidationError, u'"" is not a valid email address'):
         validate_formatted_email(u'')