Пример #1
0
 def test_email_validator(self):
     v = EmailValidator()
     # Correct email addresses
     email, err = v.validate('*****@*****.**')
     assert not err
     email, err = v.validate('  [email protected]  ')
     assert not err
     email, err = v.validate("a.a-a+a_a!a#a$a%a&a'a/a=a`a|a~a?a^a{a}"
                             "a*[email protected]")
     assert not err
     email, err = v.validate('*****@*****.**')
     assert not err
     email, err = v.validate('customer/[email protected]')
     assert not err
     email, err = v.validate('[email protected]')
     assert not err
     email, err = v.validate('!def!xyz%[email protected]')
     assert not err
     email, err = v.validate('*****@*****.**')
     assert not err
     # Incorrect email addresses
     email, err = v.validate('Abc.example.com')
     assert err
     email, err = v.validate('A@[email protected]')
     assert err
     email, err = v.validate('*****@*****.**')
     assert err
     email, err = v.validate('*****@*****.**')
     assert err
     email, err = v.validate('ã@example.com')
     assert err
     email, err = v.validate('\@example.com')
     assert err
Пример #2
0
        assert not err
        email, err = v.validate('!def!xyz%[email protected]')
        assert not err
        email, err = v.validate('*****@*****.**')
        assert not err
        # Incorrect email addresses
        email, err = v.validate('Abc.example.com')
        assert err
        email, err = v.validate('A@[email protected]')
        assert err
        email, err = v.validate('*****@*****.**')
        assert err
        email, err = v.validate('*****@*****.**')
        assert err
        email, err = v.validate('ã@example.com')
        assert err
        email, err = v.validate('\@example.com')
        assert err


if __name__ == '__main__':  # Interactive test
    v = EmailValidator(lookup_dns='a')
    while True:
        email = \
            raw_input('Type an email or CTRL-C to quit: ').decode('utf8')
        email, err = v.validate(email)
        if err:
            print('Error: ' + err)
        else:
            print('E-mail is valid: ' + email)  # the email, corrected