Working tests, hopefully all code changes done.

This commit is contained in:
Nicholas Staples
2016-01-27 12:22:32 +00:00
parent ce81a6f540
commit 6959d695d3
57 changed files with 1143 additions and 1578 deletions

View File

@@ -2,8 +2,7 @@ from datetime import datetime
from sqlalchemy.orm import load_only
from app import db, login_manager
from app.models import User
from app import login_manager
from app.main.encryption import hashpw
from app import user_api_client
@@ -14,12 +13,6 @@ def load_user(user_id):
return get_user_by_id(user_id)
def insert_user(user):
user.password = hashpw(user.password)
db.session.add(user)
db.session.commit()
# TODO Would be better to have a generic get and update for user
# something that replicates the sql functionality.
def get_user_by_id(id):
@@ -39,7 +32,7 @@ def verify_password(user, password):
def update_user(user):
return user_api_client.update_user(user)
return user_api_client.update_user(user)
def increment_failed_login_count(id):
@@ -55,27 +48,37 @@ def activate_user(user):
def update_email_address(id, email_address):
user = get_user_by_id(id)
user.email_address = email_address
db.session.add(user)
db.session.commit()
# TODO update user
def is_email_unique(email_address):
if user_api_client.get_user_by_email(email_address):
return False
return True
def update_mobile_number(id, mobile_number):
user = get_user_by_id(id)
user.mobile_number = mobile_number
db.session.add(user)
db.session.commit()
# TODO update user
def update_password(user, password):
user.password = hashpw(password)
user.password_changed_at = datetime.now()
user.state = 'active'
db.session.add(user)
db.session.commit()
# TODO update user
def request_password_reset(email):
user = get_user_by_email(email)
user.state = 'request_password_reset'
db.session.add(user)
db.session.commit()
# TODO update user
def send_verify_code(user_id, code_type):
return user_api_client.send_verify_code(user_id, code_type)
def check_verify_code(user_id, code, code_type):
return user_api_client.check_verify_code(user_id, code, code_type)