Пример #1
0
def test_properties():
    pe = PendingEmail('abc')
    pe.new_email = '*****@*****.**'
    pe.verify_code = 'bibble'

    assert pe.username == 'abc'
    assert pe.new_email == '*****@*****.**'
    assert pe.verify_code == 'bibble'
Пример #2
0
def test_properties():
    pe = PendingEmail('abc')
    pe.new_email = '*****@*****.**'
    pe.verify_code = 'bibble'

    assert pe.username == 'abc'
    assert pe.new_email == '*****@*****.**'
    assert pe.verify_code == 'bibble'
Пример #3
0
    def test_is_email_used_pending_email_change(self):
        email = '*****@*****.**'
        pe = PendingEmail('pu')
        pe.verify_code = 'vc'
        pe.new_email = email
        pe.save()

        used = helpers.email_used(email)
        assert used == True
Пример #4
0
    def test_is_email_used_pending_email_change(self):
        email = '*****@*****.**'
        pe = PendingEmail('pu')
        pe.verify_code = 'vc'
        pe.new_email = email
        pe.save()

        used = helpers.email_used(email)
        assert used == True
Пример #5
0
    def test_clear_old_emails(self):
        pe = PendingEmail('old')
        pe.new_email = '*****@*****.**'
        pe.verify_code = 'bibble-old'
        pe.save()

        self._make_old('email_changes', 'old')

        pe = PendingEmail('abc')
        pe.new_email = '*****@*****.**'
        pe.verify_code = 'bibble-new'
        pe.save()

        helpers.clear_old_emails()

        pe = PendingEmail('old')
        assert not pe.in_db

        pe = PendingEmail('abc')
        assert pe.in_db
Пример #6
0
    def test_clear_old_emails(self):
        pe = PendingEmail('old')
        pe.new_email = '*****@*****.**'
        pe.verify_code = 'bibble-old'
        pe.save()

        self._make_old('email_changes', 'old')

        pe = PendingEmail('abc')
        pe.new_email = '*****@*****.**'
        pe.verify_code = 'bibble-new'
        pe.save()

        helpers.clear_old_emails()

        pe = PendingEmail('old')
        assert not pe.in_db

        pe = PendingEmail('abc')
        assert pe.in_db
Пример #7
0
def test_creation():
    pe = PendingEmail('abc')
    pe.new_email = '*****@*****.**'
    pe.verify_code = 'bibble'

    pe.save()
    assert pe.in_db

    pe = PendingEmail('abc')
    assert pe.in_db
    assert pe.username == 'abc'
    assert pe.new_email == '*****@*****.**'
    assert pe.verify_code == 'bibble'
    age = pe.age
    assert age > timedelta()
    assert age < timedelta(minutes = 1)
Пример #8
0
def test_creation():
    pe = PendingEmail('abc')
    pe.new_email = '*****@*****.**'
    pe.verify_code = 'bibble'

    pe.save()
    assert pe.in_db

    pe = PendingEmail('abc')
    assert pe.in_db
    assert pe.username == 'abc'
    assert pe.new_email == '*****@*****.**'
    assert pe.verify_code == 'bibble'
    age = pe.age
    assert age > timedelta()
    assert age < timedelta(minutes = 1)
Пример #9
0
def test_user_get_other_can_view():
    # Set up a pending email for the student
    pe = PendingEmail('student_coll1_1')
    pe.new_email = '*****@*****.**'
    pe.verify_code = 'bibble'
    pe.save()

    params = {"username":"******",
              "password":"******",
              }

    r,data = test_helpers.server_get("/user/student_coll1_1", params)
    assert r.status == 200
    assert data.find("student_coll1_1") != -1
    assert 'email' not in data
    assert 'new_email' not in data
Пример #10
0
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)
Пример #11
0
def test_user_get_other_can_view():
    # Set up a pending email for the student
    pe = PendingEmail('student_coll1_1')
    pe.new_email = '*****@*****.**'
    pe.verify_code = 'bibble'
    pe.save()

    params = {
        "username": "******",
        "password": "******",
    }

    r, data = test_helpers.server_get("/user/student_coll1_1", params)
    assert r.status == 200
    assert data.find("student_coll1_1") != -1
    assert 'email' not in data
    assert 'new_email' not in data
Пример #12
0
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)
Пример #13
0
def setup_new_email(username, new_email, verify_code):
    pe = PendingEmail(username)
    pe.new_email = new_email
    pe.verify_code = verify_code
    pe.save()
Пример #14
0
def setup_new_email(username, new_email, verify_code):
    pe = PendingEmail(username)
    pe.new_email = new_email
    pe.verify_code = verify_code
    pe.save()