def validate(cls, user_id, email): def check_exist(email): rs = store.execute( 'select id from codedouban_useremails where email=%s', (email,)) email_id = rs and rs[0] if email_id: return 'Email %s is already in use' % email def check_default(email): if User(name=user_id).email == email: return 'Email %s is default' % email validators = [check_exist(email), check_email( email, 'Email'), check_default(email)] errors = [error for error in validators if error] return errors
def validate(cls, user_id, email): def check_exist(email): rs = store.execute( 'select id from codedouban_useremails where email=%s', (email, )) email_id = rs and rs[0] if email_id: return 'Email %s is already in use' % email def check_default(email): if User(name=user_id).email == email: return 'Email %s is default' % email validators = [ check_exist(email), check_email(email, 'Email'), check_default(email) ] errors = [error for error in validators if error] return errors
def test_check_email(self): assert check_email("*****@*****.**") is None assert check_email("*****@*****.**") is None assert check_email("@gmail.com") == "Email is non verified"