from functools import wraps import mock def mock_decorator(*args, **kwargs): def decorator(f): @wraps(f) def decorated_function(*args, **kwargs): return f(*args, **kwargs) return decorated_function return decorator def mock_requires_auth(): """Prevent auth check :return: mock._patch """ return mock.patch('slz_api_service.auth.resource_protector.ProxyResourceProtector.__call__', mock_decorator) def mock_requires_scope(return_value): """Prevent false scope check :return: mock._patch """ return mock.patch( 'slz_api_service.auth.resource_protector.ProxyResourceProtector.requires_scope', return_value=return_value) def patch_decode_token(): """Disable connexion token validation for tests Returns: mock._patch: """ return mock.patch('slz_api_service.auth.resource_protector.ProxyResourceProtector.decode_token', return_value={'fake': 'claims', 'azp': 'test_client_id_1'}) def mock_requires_auth_and_scope() -> None: """Prevent auth check""" mock_requires_auth().start() mock_requires_scope(True).start()