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