def request_new_email(user, new_email): userid = user.username pe = PendingEmail(userid) if user.email == new_email: if pe.in_db: pe.delete() return verify_code = helpers.create_verify_code(userid, new_email) pe.new_email = new_email pe.verify_code = verify_code pe.save() url = url_for('verify_email', username=userid, code=verify_code, _external=True) pe.send_verification_email(user.first_name, url)
def request_new_email(user, new_email): userid = user.username pe = PendingEmail(userid) if user.email == new_email: if pe.in_db: pe.delete() return verify_code = helpers.create_verify_code(userid, new_email) pe.new_email = new_email pe.verify_code = verify_code pe.save() url = url_for('verify_email', username=userid, code=verify_code, _external=True) pe.send_verification_email(user.first_name, url)
def test_send_email(): first_name = 'jim' verification_url = 'http://verify' new_email = '*****@*****.**' pe = PendingEmail('abc') pe.new_email = new_email pe.send_verification_email(first_name, verification_url) ps = test_helpers.last_email() vars = ps.template_vars assert first_name == vars['name'] assert verification_url == vars['url'] toaddr = ps.toaddr assert new_email == toaddr template = ps.template_name assert template == 'change_email' test_helpers.assert_load_template(template, vars)
def test_send_email(): first_name = 'jim' verification_url = 'https://verify' new_email = '*****@*****.**' pe = PendingEmail('abc') pe.new_email = new_email pe.send_verification_email(first_name, verification_url) ps = test_helpers.last_email() vars = ps.template_vars assert first_name == vars['name'] assert verification_url == vars['url'] toaddr = ps.toaddr assert new_email == toaddr template = ps.template_name assert template == 'change_email' test_helpers.assert_load_template(template, vars)