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'
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
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
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)
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
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_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
def setup_new_email(username, new_email, verify_code): pe = PendingEmail(username) pe.new_email = new_email pe.verify_code = verify_code pe.save()