def update_terms_of_use(token, is_terms_accepted, terms_of_use_version): """Update terms of use for an existing user.""" current_app.logger.debug('update_terms_of_use') if token is None: raise BusinessException(Error.DATA_NOT_FOUND, None) user = UserModel.update_terms_of_use(token, is_terms_accepted, terms_of_use_version) return User(user)
def update_terms_of_use(is_terms_accepted, terms_of_use_version, **kwargs): """Update terms of use for an existing user.""" current_app.logger.debug('update_terms_of_use') user_from_context: UserContext = kwargs['user_context'] if user_from_context.token_info is None: raise BusinessException(Error.DATA_NOT_FOUND, None) user = UserModel.update_terms_of_use(is_terms_accepted, terms_of_use_version) return User(user)
def test_update_terms_of_user_success_with_integer(session): # pylint:disable=unused-argument """Assert User is updated from a JWT with new terms of use.""" token = { 'preferred_username': '******', 'firstname': 'Bobby', 'lasname': 'Joe', 'realm_access': { 'roles': ['edit', 'uma_authorization', 'basic'] }, 'sub': '1b20db59-19a0-4727-affe-c6f64309fd04' } user = User.create_from_jwt_token(token, 'Bobby', 'Joe') assert user.is_terms_of_use_accepted is False assert user.terms_of_use_accepted_version is None user = User.update_terms_of_use(token, True, 1) assert user.is_terms_of_use_accepted is True assert user.terms_of_use_accepted_version == '1'