def test_User_load_user_raises_ValueError_on_non_integer_user_id():
    with pytest.raises(ValueError):
        data_api_client = mock.Mock()
        data_api_client.get_user.return_value = None

        User.load_user(data_api_client, 'foo')

    assert not data_api_client.get_user.called
예제 #2
0
def test_User_load_user_raises_ValueError_on_non_integer_user_id():
    with pytest.raises(ValueError):
        data_api_client = mock.Mock()
        data_api_client.get_user.return_value = None

        User.load_user(data_api_client, 'foo')

    assert not data_api_client.get_user.called
def test_User_load_user_returns_None_if_no_user_is_found():
    data_api_client = mock.Mock()
    data_api_client.get_user.return_value = None

    loaded_user = User.load_user(data_api_client, 123)

    assert loaded_user is None
예제 #4
0
def test_User_load_user_returns_None_if_no_user_is_found():
    data_api_client = mock.Mock()
    data_api_client.get_user.return_value = None

    loaded_user = User.load_user(data_api_client, 123)

    assert loaded_user is None
def test_User_load_user_returns_None_if_user_is_not_active(user_json):
    user_json['users']['active'] = False
    data_api_client = mock.Mock()
    data_api_client.get_user.return_value = user_json

    loaded_user = User.load_user(data_api_client, 123)

    assert loaded_user is None
예제 #6
0
def test_User_load_user_returns_None_if_user_is_not_active(user_json):
    user_json['users']['active'] = False
    data_api_client = mock.Mock()
    data_api_client.get_user.return_value = user_json

    loaded_user = User.load_user(data_api_client, 123)

    assert loaded_user is None
def test_User_load_user(user_json):
    data_api_client = mock.Mock()
    data_api_client.get_user.return_value = user_json

    user = User.load_user(data_api_client, 123)

    data_api_client.get_user.assert_called_once_with(user_id=123)
    assert user is not None
    assert user.id == 123
예제 #8
0
def test_User_load_user(user_json):
    data_api_client = mock.Mock()
    data_api_client.get_user.return_value = user_json

    user = User.load_user(data_api_client, 123)

    data_api_client.get_user.assert_called_once_with(user_id=123)
    assert user is not None
    assert user.id == 123
예제 #9
0
def process_login():
    form = auth_forms.LoginForm(request.form)
    next_url = request.args.get('next')
    if form.validate():
        result = data_api_client.authenticate_user(
            form.email_address.data,
            form.password.data)
        if not result:
            current_app.logger.info(
                "login.fail: failed to sign in {email_hash}",
                extra={'email_hash': hash_email(form.email_address.data)})
            flash("no_account", "error")
            return render_template_with_csrf(
                "auth/login.html",
                status_code=403,
                form=form,
                next=next_url)

        user = User.from_json(result)

        if '_csrf_token' in session:
            session.pop('_csrf_token')
        if 'csrf' in session:
            session.pop('csrf')

        if current_app.config['REDIS_SESSIONS']:
            session.regenerate()
        login_user(user)
        current_app.logger.info('login.success: {user}', extra={'user': user_logging_string(user)})
        check_terms_acceptance()
        if current_user.role == 'buyer':
            user = User.load_user(data_api_client, current_user.id)
            if not user.is_team_member and user.must_join_team:
                next_url = '/2/team/join'
        return redirect_logged_in_user(next_url, result.get('validation_result', None))

    else:
        return render_template_with_csrf(
            "auth/login.html",
            status_code=400,
            form=form,
            next=next_url)
def load_user(user_id):
    return User.load_user(data_api_client, user_id)
예제 #11
0
def load_user(user_id):
    return User.load_user(data_api_client, user_id)
예제 #12
0
 def load_user(user_id):
     if request.path.startswith(asset_path):
         return
     return User.load_user(data_api_client, user_id)
 def load_user(user_id):
     if request.path.startswith(asset_path):
         return
     return User.load_user(data_api_client, user_id)