コード例 #1
0
ファイル: app.py プロジェクト: PeterJCLaw/nemesis
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)
コード例 #2
0
ファイル: app.py プロジェクト: penelopezone/nemesis
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)
コード例 #3
0
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)
コード例 #4
0
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)