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
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
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)
def load_user(user_id): if request.path.startswith(asset_path): return return User.load_user(data_api_client, user_id)