コード例 #1
0
def test_get_user(repository):
    assert services.get_user("Myles Kennedy", repository) == {
        'password': '******',
        'username': '******'
    }
    with pytest.raises(services.UnknownUserException):
        services.get_user("Scott Phillips", repository)
コード例 #2
0
ファイル: authentication.py プロジェクト: AmriArshad/235Flix
def login():
    form = LoginForm()
    username_not_recognised = None
    password_does_not_match_username = None

    if form.validate_on_submit():
        try:
            user = services.get_user(form.username.data, repo.repo_instance)

            services.authenticate_user(user['username'], form.password.data,
                                       repo.repo_instance)

            session.clear()
            session['username'] = user['username']
            return redirect(url_for('movies_bp.home'))
        except services.UnknownUserException:
            username_not_recognised = 'Username not recognised - please try again'
        except services.AuthenticationException:
            password_does_not_match_username = '******'

    return render_template(
        'authentication/credentials.html',
        title='Login',
        form=form,
        username_error_message=username_not_recognised,
        password_error_message=password_does_not_match_username,
        movieSearch=movies.movieByTitle(),
    )
コード例 #3
0
def login():
    form = LoginForm()
    username_not_recognised = None
    password_does_not_match_username = None

    if form.validate_on_submit():
        # Successful POST, i.e. the username and password have passed validation checking.
        # Use the service layer to lookup the user.
        try:
            user = services.get_user(form.username.data, repo.repo_instance)

            # Authenticate user.
            services.authenticate_user(user['username'], form.password.data, repo.repo_instance)

            # Initialise session and redirect the user to the home page.
            session.clear()
            session['username'] = user['username']
            return redirect(url_for('home_bp.home'))

        except services.UnknownUserException:
            # Username not known to the system, set a suitable error message.
            username_not_recognised = 'Username not recognised - please supply another'

        except services.AuthenticationException:
            # Authentication failed, set a suitable error message.
            password_does_not_match_username = '******'

    # For a GET or a failed POST, return the Login Web page.
    return render_template(
        'authentication/credentials.html',
        title='Login',
        username_error_message=username_not_recognised,
        password_error_message=password_does_not_match_username,
        form=form
    )
コード例 #4
0
def test_can_add_user(in_memory_repo):
    username = "******"
    password = "******"

    auth_services.add_user(username, password, in_memory_repo)

    user_as_dict = auth_services.get_user(username, in_memory_repo)
    assert user_as_dict["username"] == username

    assert user_as_dict["password"].startswith('pbkdf2:sha256')
コード例 #5
0
ファイル: test_services.py プロジェクト: AmriArshad/235Flix
def test_can_add_user(in_memory_repo):
    new_username = '******'
    new_password = '******'

    auth_services.add_user(new_username, new_password, in_memory_repo)

    user_as_dict = auth_services.get_user(new_username, in_memory_repo)
    assert user_as_dict['username'] == new_username

    assert user_as_dict['password'].startswith('pbkdf2:sha256:')
コード例 #6
0
def test_can_add_user(in_memory_repo):
    new_username = '******'
    new_password = '******'

    auth_services.add_user(new_username, new_password, in_memory_repo)

    user_as_dict = auth_services.get_user(new_username, in_memory_repo)
    assert user_as_dict['username'] == new_username

    # Check that password has been encrypted.
    assert user_as_dict['password'].startswith('pbkdf2:sha256:')
コード例 #7
0
def test_can_add_user(in_memory_repo):
    username = "******"
    password = '******'

    auth_services.add_user(username, password, in_memory_repo)

    user = auth_services.get_user(username, in_memory_repo)
    assert user['username'] == username

    # Check password is encrypted
    assert user['password'].startswith("pbkdf2:sha256:")