コード例 #1
0
ファイル: schemas.py プロジェクト: daguar/notification-api
 def validate_email(self, value):
     if self.partial_email:
         return
     try:
         validate_email_address(value)
     except InvalidEmailError as e:
         raise ValidationError(str(e))
コード例 #2
0
    def __call__(self, form, field):

        if field.data == '':
            return

        try:
            validate_email_address(field.data)
        except InvalidEmailError:
            raise ValidationError(self.message)
コード例 #3
0
    def __post_init__(self):
        # email address is mandatory for us
        assert len(self.email_address), "email can NOT be blank"
        validate_email_address(self.email_address)

        # HTML sanitize all fields that are string based
        for f in fields(self):
            try:
                if issubclass(f.type, str):
                    setattr(self, f.name, str(escape(getattr(self, f.name))))
            except TypeError:
                pass
コード例 #4
0
def test_validate_government_domain_data():

    for domain in AgreementInfo.domains.keys():

        validate_email_address('test@{}'.format(domain))

        agreement_info = AgreementInfo(domain)

        assert agreement_info.crown_status in {True, False, None}

        assert (agreement_info.owner is None) or (isinstance(
            agreement_info.owner, str))

        assert agreement_info.agreement_signed in {True, False, None}
コード例 #5
0
ファイル: models.py プロジェクト: alphagov/notifications-api
    def from_string(cls, service_id, recipient_type, recipient):
        instance = cls(service_id=service_id, recipient_type=recipient_type)

        try:
            if recipient_type == MOBILE_TYPE:
                validate_phone_number(recipient)
                instance.recipient = recipient
            elif recipient_type == EMAIL_TYPE:
                validate_email_address(recipient)
                instance.recipient = recipient
            else:
                raise ValueError('Invalid recipient type')
        except InvalidPhoneError:
            raise ValueError('Invalid whitelist: "{}"'.format(recipient))
        except InvalidEmailError:
            raise ValueError('Invalid whitelist: "{}"'.format(recipient))
        else:
            return instance
コード例 #6
0
def test_validate_email_domain_data():

    for domain in GovernmentEmailDomain.domains.keys():
        validate_email_address('test@{}'.format(domain))
コード例 #7
0
ファイル: __init__.py プロジェクト: Djuka/notifications-api-1
def validate_schema_email_address(instance):
    if isinstance(instance, str):
        validate_email_address(instance)
    return True
コード例 #8
0
ファイル: schemas.py プロジェクト: daguar/notification-api
 def validate_to(self, value):
     try:
         validate_email_address(value)
     except InvalidEmailError as e:
         raise ValidationError(str(e))
コード例 #9
0
def test_validate_email_address_raises_for_invalid(email_address):
    with pytest.raises(InvalidEmailError) as e:
        validate_email_address(email_address)
    assert str(e.value) == 'Not a valid email address'
コード例 #10
0
 def validate_schema_email_address(instance):
     if instance is not None:
         validate_email_address(instance)
     return True
コード例 #11
0
def test_validate_email_address_accepts_valid(email_address):
    try:
        assert validate_email_address(email_address) == email_address
    except InvalidEmailError:
        pytest.fail('Unexpected InvalidEmailError')
コード例 #12
0
def test_validate_email_address_strips_whitespace(email):
    assert validate_email_address(email) == '*****@*****.**'
コード例 #13
0
ファイル: validators.py プロジェクト: trodjr/notify
 def __call__(self, form, field):
     try:
         validate_email_address(field.data)
     except InvalidEmailError:
         raise ValidationError(self.message)
     return super().__call__(form, field)
コード例 #14
0
ファイル: schemas.py プロジェクト: alphagov/notifications-api
 def validate_email(self, value):
     try:
         validate_email_address(value)
     except InvalidEmailError as e:
         raise ValidationError(e.message)
コード例 #15
0
def test_validate_email_address_accepts_valid(email_address):
    try:
        assert validate_email_address(email_address) == email_address
    except InvalidEmailError:
        pytest.fail('Unexpected InvalidEmailError')
コード例 #16
0
def test_validate_email_address_strips_whitespace():
    assert validate_email_address('[email protected] ') == '*****@*****.**'
コード例 #17
0
def test_validate_email_address_raises_for_invalid(email_address):
    with pytest.raises(InvalidEmailError):
        validate_email_address(email_address)