def decorator(f): for service in args: if service not in valid_service_list: raise exceptions.InvalidServiceTag( '%s is not a valid service' % service) attr(type=list(args))(f) return f
def decorator(f): for service in args: if service not in service_list: raise exceptions.InvalidServiceTag('%s is not a valid service' % service) attr(type=list(args))(f) @functools.wraps(f) def wrapper(self, *func_args, **func_kwargs): for service in args: if not service_list[service]: msg = 'Skipped because the %s service is not available' % ( service) raise testtools.TestCase.skipException(msg) return f(self, *func_args, **func_kwargs) return wrapper
def decorator(f): services = ['compute', 'image', 'baremetal', 'volume', 'network', 'identity', 'object_storage'] for service in args: if service not in services: raise exceptions.InvalidServiceTag('%s is not a valid ' 'service' % service) attr(type=list(args))(f) @functools.wraps(f) def wrapper(self, *func_args, **func_kwargs): service_list = get_service_list() for service in args: if not service_list[service]: msg = 'Skipped because the %s service is not available' % ( service) raise testtools.TestCase.skipException(msg) return f(self, *func_args, **func_kwargs) return wrapper