def test_authenticate_fail(): """Tests that a user can be authenticated with their password.""" user = User(email='*****@*****.**').save() user_management.set_password(user, 'password') user.save() assert user_management.authenticate_user('*****@*****.**', '123456') is None
def add_user(user_email, password=None, admin=False): user = User(email=user_email, admin=admin).save() user_management.set_password(user, password) user.save() print(f'User {user_email} created succesfully (ID: {user.id})') print(f'Admin: {user.admin}') print(f'API key: {user.api_key}')
def populate_users(): admin = User(email='*****@*****.**', admin=True).save() user_management.set_password(admin, 'admin') admin.save() user = User(email='*****@*****.**', ).save() user_management.set_password(user, 'user') user.save() return [admin, user]
def test_no_override_password(): """Tests that updates to a user do not override their password.""" user = User(email='*****@*****.**').save() user_management.set_password(user, 'password') user.save() user.email = '*****@*****.**' user.save() user = User.find(email='*****@*****.**') assert user.email == '*****@*****.**' assert check_password_hash(user.password, 'password')
def add_user(user_email, password=None, admin=False): try: user = User(email=user_email, admin=admin).save() user_management.set_password(user, password) user.save() except IntegrityError: # user already exists, force reset password user = User.get_or_create(email=user_email) user_management.set_password(user, password) print(f'User {user_email} created succesfully (ID: {user.id})') print(f'Admin: {user.admin}') print(f'API key: {user.api_key}')
def create_user(email, password=None): """Creates a user in the database. Args: email: The user's email address. password: The user's cleartext password. Returns: The new User object. """ user = User(email=email) set_password(user, password) return user.save()