Пример #1
0
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
Пример #2
0
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}')
Пример #3
0
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]
Пример #4
0
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')
Пример #5
0
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()