def decorator(func): objectstorage_api_config = ObjectStorageComposite().config behaviors = ObjectStorageComposite().behaviors features = behaviors.get_configured_features() if features == objectstorage_api_config.ALL_FEATURES: return func if features == objectstorage_api_config.NO_FEATURES: setattr(func, '__unittest_skip__', True) setattr(func, '__unittest_skip_why__', 'Skipping All Features') features = features.split() missing_reqs = False for req in required_features: if req not in features: missing_reqs = True break if missing_reqs: setattr(func, '__unittest_skip__', True) setattr( func, '__unittest_skip_why__', 'requires features: {0}'.format( ', '.join(required_features))) return func
def decorator(func): objectstorage_api_config = ObjectStorageComposite().config behaviors = ObjectStorageComposite().behaviors features = behaviors.get_configured_features() if features == objectstorage_api_config.ALL_FEATURES: return func if features == objectstorage_api_config.NO_FEATURES: setattr(func, '__unittest_skip__', True) setattr(func, '__unittest_skip_why__', 'Skipping All Features') features = features.split() missing_reqs = False for req in required_features: if req not in features: missing_reqs = True break if missing_reqs: setattr(func, '__unittest_skip__', True) setattr( func, '__unittest_skip_why__', 'requires features: {0}'.format( ', '.join(required_features))) return func